次の方法で共有


D3DDDIARG_DRAWINDEXEDPRIMITIVE2構造体 (d3dumddi.h)

D3DDDIARG_DRAWINDEXEDPRIMITIVE2構造体は、描画するインデックス付きプリミティブを記述します。

構文

typedef struct _D3DDDIARG_DRAWINDEXEDPRIMITIVE2 {
  [in] D3DPRIMITIVETYPE PrimitiveType;
  [in] INT              BaseVertexOffset;
  [in] UINT             MinIndex;
  [in] UINT             NumVertices;
  [in] UINT             StartIndexOffset;
  [in] UINT             PrimitiveCount;
} D3DDDIARG_DRAWINDEXEDPRIMITIVE2;

メンバーズ

[in] PrimitiveType

描画するプリミティブの型を示すD3DPRIMITIVETYPE型指定された値。 このメンバーには、D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP、またはD3DPT_TRIANGLEFANのいずれかの値を指定できます。 D3DPRIMITIVETYPEの詳細については、Microsoft Windows SDK のドキュメントを参照してください。

[in] BaseVertexOffset

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

[in] MinIndex

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

[in] NumVertices

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

[in] StartIndexOffset

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

[in] PrimitiveCount

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

備考

Microsoft Direct3D ランタイムは、ユーザー モード ディスプレイ ドライバーの DrawIndexedPrimitive2 関数の呼び出しで、pData パラメーター内 のインデックス データの説明へのポインターを渡す前に、インデックス データを変換します。

ランタイムが、DrawIndexedPrimitive2 呼び出しで pFlagBuffer パラメーターによって指される値に三角形のエッジ フラグを指定する場合、 また、ランタイムは三角形を 1 つだけ描画するように指定します (つまり、ランタイムは、PrimitiveType メンバーのD3DPT_TRIANGLELIST値を指定し、DrawIndexedPrimitive2pData パラメーターが指すD3DDDIARG_DRAWINDEXEDPRIMITIVE2の PrimitiveCount メンバー内の0x00000001を指定します。呼び出し)。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

DrawIndexedPrimitive2