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または適切なエラー結果を返します。
注釈
Stream 0 には変換インデックスが含まれており、アクセスする必要がある唯一のストリームです。
Microsoft Direct3D ランタイムが pFlagBuffer パラメーターが指す値に三角形のエッジ フラグを指定する場合、ランタイムは 1 つの三角形のみを描画するようにも指定します (つまり、ランタイムは PrimitiveType メンバーのD3DPT_TRIANGLELIST値を指定し、pData パラメーターが指すD3DDDIARG_DRAWINDEXEDPRIMITIVE2構造体の PrimitiveCount メンバーに0x00000001)。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | デスクトップ |
Header | d3dumddi.h (D3dumddi.h を含む) |