當 D3DHAL_DP2COMMAND 結構的 bCommand 成員設定為 D3DDP2OP_POINTS 時,D3dDrawPrimitives2 會從命令緩衝區剖析一或多個D3DHAL_DP2POINTS結構,並用來轉譯指定的點。
語法
typedef struct _D3DHAL_DP2POINTS {
WORD wCount;
WORD wVStart;
} D3DHAL_DP2POINTS, *LPD3DHAL_DP2POINTS;
成員
wCount
指定要轉譯的點數。
wVStart
將索引指定至頂點緩衝區,其中包含初始點的座標數據。
言論
D3dDrawPrimitives2 應該從命令緩衝區處理 wPrimitiveCount D3DHAL_DP2POINTS 結構。 wPrimitiveCount 的值是在 D3DHAL_DP2COMMAND 結構中指定。
針對每個D3DHAL_DP2POINTS結構,D3dDrawPrimitives2 應該循序 處理來自頂點緩衝區的 wCount 頂點。 從頂點緩衝區位移開始,轉譯的點序列會 wVStart、(wVStart+1)、...、(wVStart+(wCount-1))。
下圖顯示範例命令緩衝區的一部分,其中包含D3DDP2OP_POINTS命令和兩個D3DHAL_DP2POINTS結構。 驅動程式應該使用頂點緩衝區的下列頂點共繪製七點:v[2], v[3], v[4], v[7], v[8], v[9], v[10]。
要求
| 要求 | 價值 |
|---|---|
| 標頭 | d3dhal.h (包括 D3dhal.h) |
另請參閱
D3DDP2OP_POINTS