次の方法で共有


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

指定されたプリミティブに対して描画する三角形、線、または点の数を指定します。

備考

頂点データは、(ハードウェアがハードウェア頂点処理をサポートしている場合) 変換したり、アプリケーションがその形式のデータをランタイムに提供した場合に変換したりできます。

頂点と同様に、使用する実際のインデックスはトークン データと共に渡されず、現在選択されているインデックス バッファーから読み取る必要があります。 詳細については、「インデックス バッファーの」を参照してください。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2