D3DHAL_DP2TRIANGLEFAN 結構 (d3dhal.h)

當D3DHAL_DP2COMMAND結構的 bCommand 成員設定為 D3DDP2OP_TRIANGLEFAN,並使用 轉譯三角形風扇時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析一個D3DHAL_DP2TRIANGLEFAN結構。

語法

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

成員

wVStart

指定頂點緩衝區中的索引,其中包含三角形風扇初始頂點的座標數據。

備註

其中一個D3DHAL_DP2TRIANGLEFAN結構會遵循命令緩衝區中的D3DHAL_DP2COMMAND結構。

D3dDrawPrimitives2 應該處理頂點緩衝區中的 wPrimitiveCount + 2 個頂點總數,每個三角形有三個頂點,轉譯 wPrimitiveCount 三角形。 從頂點緩衝區位移開始,轉譯的三角形序列會 (wVStart + 1、 wVStart + 2、 wVStart ) 、 (wVStart + 2、wVStart + 3、 wVStart ) ,..., (wVStart + wPrimitiveCountwVStart +wPrimitiveCount + 1、 wVStart ) 。 wPrimitiveCount 的值是在 D3DHAL_DP2COMMAND 結構中指定。

下圖顯示範例命令緩衝區的一部分,其中包含D3DDP2OP_TRIANGLEFAN命令和D3DHAL_DP2TRIANGLEFAN結構。 驅動程式應該處理頂點緩衝區中的六個頂點,並轉譯風扇,其中四個三角形是由 (v[3], v[4], v[2]) , (v[4], v[5], v[2]) , (v[5], v[6], v[2]) , (v[6], v[7], v[2]) 。

此圖顯示具有D3DDP2OP_TRIANGLEFAN命令和D3DHAL_DP2TRIANGLEFAN結構的命令緩衝區

規格需求

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

另請參閱

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2