次の方法で共有


D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 構造体 (d3dhal.h)

DirectX 8.0 以降のバージョンのみ。

D3DHAL_DRAWINDEXEDPRIMITIVE2は、D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_DRAWINDEXEDPRIMITIVE2 に設定され、頂点インデックスを使用してプリミティブをレンダリングするために使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。

構文

typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
  D3DPRIMITIVETYPE primType;
  INT              BaseVertexOffset;
  DWORD            MinIndex;
  DWORD            NumVertices;
  DWORD            StartIndexOffset;
  DWORD            PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE2;

メンバー

primType

描画するプリミティブの種類 (D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP、またはD3DPT_TRIANGLEFANのいずれか) を指定します。

BaseVertexOffset

頂点ストリーム 0 の実際の頂点を決定するために、さまざまなプリミティブによって頂点ストリーム 0 の各頂点に追加するオフセットを指定します。 このオフセットは負の値になる可能性がありますが、オフセットにインデックスが追加されると、結果は正になります。

MinIndex

描画するプリミティブによってアクセスされる可能性がある頂点の範囲の最小インデックスを指定します。したがって、どの頂点を処理する必要があります。

NumVertices

描画するプリミティブによってアクセスされる可能性がある範囲内の頂点の数を指定します。したがって、どの頂点を処理する必要があります。

StartIndexOffset

プリミティブを描画するためにインデックスの読み取り元となるインデックス バッファー内の最初のインデックスのオフセットを指定します。

PrimitiveCount

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

注釈

頂点データはランタイムによって変換されました。

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

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2