D3DHAL_DP2INDEXEDTRIANGLELIST2 構造体 (d3dhal.h)

D3DHAL_DP2COMMAND構造体の bCommand メンバーがD3DDP2OP_INDEXEDTRIANGLELIST2に設定され、頂点インデックスを使用して接続されていない三角形のシーケンスをレンダリングするために使用される場合、1 つ以上のD3DHAL_DP2INDEXEDTRIANGLELIST2構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。

構文

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

メンバー

wV1

三角形の最初の頂点の座標データを含む頂点バッファーの位置へのインデックスを指定します。

wV2

三角形の 2 番目の頂点の座標データを含む頂点バッファーの位置へのインデックスを指定します。

wV3

三角形の 3 番目の頂点の座標データを含む頂点バッファーの位置へのインデックスを指定します。

注釈

D3DHAL_DP2INDEXEDTRIANGLELIST2構造体は、頂点バッファーでレンダリングする未接続の三角形を指定します。 頂点インデックスは、wV1、wV2wV3指定されます。 すべてのエッジが表示されます。 レンダリングする三角形の数 (つまり、処理するD3DHAL_DP2INDEXEDTRIANGLELIST2構造体の数) は、D3DHAL_DP2COMMANDの wPrimitiveCount フィールドによって指定されます。 すべてのインデックスは、インデックスが D3DHAL_DP2STARTVERTEX から wVStart である頂点に対して相対的です。 コマンド ストリーム内のシーケンスがD3DHAL_DP2COMMAND後に D3DHAL_DP2STARTVERTEX、その後に wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 構造体が続きます。

D3dDrawPrimitives2 コールバックは、コマンド バッファーからD3DHAL_DP2INDEXEDTRIANGLELIST2構造体を解析し、D3DHAL_DP2COMMANDがD3DDP2OP_INDEXEDTRIANGLELIST2されたときに頂点インデックスを使用して三角形をレンダリングします。 D3DHAL_DP2STARTVERTEX構造体は、コマンド ストリーム内のD3DHAL_DP2COMMANDの直後にあります。 これにより、それに続くすべてのインデックスに対してベース インデックスを指定できます。 したがって、三角形は簡単に再配置でき、D3DDP2OP_INDEXEDTRIANGLELISTの場合と同様に三角形の端を指定するためにフラグは必要ありません。

要件

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

こちらもご覧ください

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2