D3DHAL_DP2TRIANGLELIST 結構 (d3dhal.h)

D3DHAL_DP2COMMAND 結構的 bCommand 成員設定為 D3DDP2OP_TRIANGLELIST 時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析 D3DHAL_DP2TRIANGLELIST一個D3DDP2OP_TRIANGLELIST結構,並用來轉譯指定的未連接三角形。

語法

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

成員

wVStart

指定頂點緩衝區的位移,其中包含三角形清單初始頂點的座標數據

備註

一個D3DHAL_DP2TRIANGLELIST結構遵循命令緩衝區中的D3DHAL_DP2COMMAND結構。

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

下圖顯示範例命令緩衝區的一部分,其中包含D3DDP2OP_TRIANGLELIST命令和一個D3DHAL_DP2TRIANGLELIST結構。 驅動程式應該使用下列六個頂點從頂點緩衝區繪製兩個三角形: (v[2]、v[3]、v[4]) 、 (v[5]、v[6]、v[7]) 。

顯示具有D3DDP2OP_TRIANGLELIST命令和一個D3DHAL_DP2TRIANGLELIST結構的命令緩衝區圖

規格需求

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

另請參閱

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2