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