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 を含む)

こちらもご覧ください

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive