次の方法で共有


PFND3DDDI_DRAWINDEXEDPRIMITIVE2 コールバック関数 (d3dumddi.h)

DrawIndexedPrimitive2 関数は、Microsoft Direct3D ランタイムがインデックス データを変換したインデックス付きプリミティブを描画します。

構文

PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;

HRESULT Pfnd3dddiDrawindexedprimitive2(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
       UINT unnamedParam3,
       const VOID *unnamedParam4,
       const UINT *unnamedParam5
)
{...}

パラメーター

[in] hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

pData [in]

描画するプリミティブを記述する D3DDDIARG_DRAWINDEXEDPRIMITIVE2 構造体へのポインター。

unnamedParam3

dwIndicesSize [in] を する

pIndexBuffer が指 バッファー内のインデックスのサイズ (バイト単位)。 このサイズは 2 または 4 バイトです。

unnamedParam4

pIndexBuffer [in]

描画するインデックス データのバッファーへのポインター。

unnamedParam5

pFlagBuffer [in, optional]

行フィル モードでのみ使用される三角形エッジ フラグを含む 32 ビット値へのポインター。 32 ビット値の最初の 3 ビット (0/1/2) は、対応する三角形の 3 つのエッジのレンダリング方法を指定します。 ビットが 1 に設定されている場合、関連付けられている三角形のエッジがレンダリングされます。それ以外の場合、エッジはレンダリングされません。

ポインターが NULL 場合、ユーザー モードのディスプレイ ドライバーは、その高速パスを使用してプリミティブを描画する必要があります。

戻り値

DrawIndexedPrimitive2 、プリミティブが正常に描画されない場合は、S_OKまたは適切なエラー結果を返します。

備考

ストリーム 0 には変換インデックスが含まれており、アクセスする必要がある唯一のストリームです。

Microsoft Direct3D ランタイムが、pFlagBuffer パラメーターが指す値に三角形のエッジ フラグを指定する場合、 また、ランタイムは三角形を 1 つだけ描画するように指定します (つまり、ランタイムは、PrimitiveType メンバーのD3DPT_TRIANGLELIST値を指定し、pData パラメーターが指す D3DDDIARG_DRAWINDEXEDPRIMITIVE2 構造体の PrimitiveCount メンバー内の0x00000001します)。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive