次の方法で共有


D3DHAL_DP2INDEXEDTRIANGLELIST2構造体 (d3dhal.h)

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

構文

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

メンバーズ

wV1

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

wV2

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

wV3

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

備考

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

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

必要条件

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

関連項目

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2