D3DHAL_DP2INDEXEDTRIANGLELIST2結構 (d3dhal.h)

D3DHAL_DP2COMMAND結構的 bCommand 成員設定為 D3DDP2OP_INDEXEDTRIANGLELIST2 時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析一或多個D3DHAL_DP2INDEXEDTRIANGLELIST2結構,並使用頂點索引來轉譯未連接的三角形序列。

語法

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

成員

wV1

指定頂點緩衝區位置的索引,其中包含三角形第一個頂點的座標數據。

wV2

指定頂點緩衝區位置的索引,其中包含三角形第二個頂點的座標數據。

wV3

指定頂點緩衝區位置的索引,其中包含三角形第三個頂點的座標數據。

備註

D3DHAL_DP2INDEXEDTRIANGLELIST2 結構會指定要使用頂點緩衝區轉譯的未連接三角形。 頂點索引是由 wV1wV2wV3 指定。 所有邊緣都是可見的。 要轉譯 (的三角形數目,也就是要處理) 的D3DHAL_DP2INDEXEDTRIANGLELIST2結構數目是由 D3DHAL_DP2COMMAND 的 wPrimitiveCount 字段所指定。 所有索引都會相對於索引為 wVStart 的頂點 D3DHAL_DP2STARTVERTEX。 命令數據流中的順序D3DHAL_DP2COMMAND後面接著D3DHAL_DP2STARTVERTEX,後面接著 wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 結構。

D3dDrawPrimitives2 回呼會從命令緩衝區剖析D3DHAL_DP2INDEXEDTRIANGLELIST2結構 () ,並在D3DHAL_DP2COMMAND D3DDP2OP_INDEXEDTRIANGLELIST2 D3DHAL_DP2COMMAND時使用頂點索引轉譯三角形。 D3DHAL_DP2STARTVERTEX結構會緊接在命令數據流中的D3DHAL_DP2COMMAND之後。 這可針對其後的所有索引指定基底索引。 因此,可以輕鬆地重新定位三角形,而且不需要任何旗標來指定三角形邊緣,就如同D3DDP2OP_INDEXEDTRIANGLELIST的情況一樣。

規格需求

需求
標頭 d3dhal.h (包含 D3dhal.h)

另請參閱

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2