共用方式為


D3DHAL_DP2LINELIST結構 (d3dhal.h)

D3DHAL_DP2COMMAND 結構的 bCommand 成員設定為D3DDP2OP_LINELIST時,D3dDrawPrimitives2 回呼會從命令緩衝區剖析一個D3DHAL_DP2LINELIST結構,並用來轉譯未連接的行段。

語法

typedef struct _D3DHAL_DP2LINELIST {
  WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;

成員

wVStart

指定頂點緩衝區中的索引,其中包含線條清單初始頂點的座標數據。

言論

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

D3dDrawPrimitives2 應該循序處理來自頂點緩衝區的 wPrimitiveCount * 2 個頂點總計,每行兩個頂點,轉譯總共 wPrimitiveCount 行。 從頂點緩衝區位移開始,轉譯的行序列為 (wVStartwVStart + 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])。

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

要求

要求 價值
標頭 d3dhal.h (包括 D3dhal.h)

另請參閱

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2