D3DHAL_DP2LINELIST 結構 (d3dhal.h)
D3DHAL_DP2LINELIST 當D3DHAL_DP2COMMAND結構的 bCommand 成員設定為 D3DDP2OP_LINELIST 時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析其中一個結構,並用來轉譯未連接的線條線段。
語法
typedef struct _D3DHAL_DP2LINELIST {
WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;
成員
wVStart
指定頂點緩衝區中的索引,其中包含線條清單初始頂點的座標數據。
備註
一個D3DHAL_DP2LINELIST結構會遵循命令緩衝區中的D3DHAL_DP2COMMAND結構。
D3dDrawPrimitives2 應該循序處理頂點緩衝區中的 wPrimitiveCount * 2 個頂點總計,每行兩個頂點,轉譯 wPrimitiveCount 行總數。 從頂點緩衝區位移開始,轉譯的行序列會 (wVStart、wVStart + 1 ) 、 (wVStart + 2、wVStart + 3) ,..., (wVStart + (wPrimitiveCount -1 ) * 2、wVStart + (wPrimitiveCount * 2 - 1) ) 。 wPrimitiveCount 的值是在 D3DHAL_DP2COMMAND 結構中指定。
下圖顯示範例命令緩衝區的一部分,其中包含D3DDP2OP_LINELIST命令和一個D3DHAL_DP2LINELIST結構。 驅動程式應該使用下列六個頂點從頂點緩衝區繪製三條線: (v[0]、v[1]) 、 (v[2]、v[3]) 、 (v[4]、v[5]) 。
規格需求
需求 | 值 |
---|---|
標頭 | d3dhal.h (包含 D3dhal.h) |
另請參閱
D3DDP2OP_LINELIST