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结构的命令缓冲区的图

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2