D3DHAL_DP2DRAWINDEXEDPRIMITIVE構造体 (d3dhal.h)
DirectX 8.0 以降のバージョンのみ。
D3DHAL_DRAWINDEXEDPRIMITIVEは、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_DRAWINDEXEDPRIMITIVE に設定され、頂点インデックスを使用してプリミティブをレンダリングするために使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
構文
typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
D3DPRIMITIVETYPE primType;
INT BaseVertexIndex;
DWORD MinIndex;
DWORD NumVertices;
DWORD StartIndex;
DWORD PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;
メンバー
primType
描画するプリミティブの種類 (D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP、またはD3DPT_TRIANGLEFANのいずれか) を指定します。
BaseVertexIndex
各頂点ストリーム内の頂点要素の実際のインデックスを決定するために、さまざまなプリミティブによって参照される各インデックスに追加する必要がある量を指定します。
- DirectX 8.1 以前のバージョンのみ。
- DWORD を使用して指定します。
- DirectX 9.0 以降のバージョンのみ。
- INT を使用して指定します。
MinIndex
描画するプリミティブによってアクセスされる可能性がある頂点の範囲の最小インデックスを指定します。したがって、どの頂点を処理する必要があります。
NumVertices
描画するプリミティブによってアクセスされる可能性がある範囲内の頂点の数を指定します。したがって、どの頂点を処理する必要があります。
StartIndex
プリミティブを描画するためにインデックスの読み取り元となるインデックス バッファー内の最初のインデックスを指定します。
PrimitiveCount
指定したプリミティブに対して描画する三角形、線、または点の数を指定します。
注釈
頂点データは、変換されない (ハードウェアがハードウェア頂点処理をサポートしている場合) か、アプリケーションがそのフォームのデータをランタイムに提供した場合に変換できます。
頂点と同様に、使用する実際のインデックスはトークン データと共に渡されるのではなく、現在選択されているインデックス バッファーから読み取る必要があります。 詳細については、「 インデックス バッファー」 を参照してください。
要件
要件 | 値 |
---|---|
Header | d3dhal.h (D3dhal.h を含む) |
こちらもご覧ください
D3DDP2OP_DRAWINDEXEDPRIMITIVE