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
DrawIndexedPrimitive の