D3DHAL_DP2INDEXEDLINESTRIP 结构 (d3dhal.h)

D3DHAL_DP2COMMAND结构的bCommand 成员设置为 D3DDP2OP_INDEXEDLINESTRIP 时,D3DHAL_DP2INDEXEDLINESTRIP由 D3dDrawPrimitives2 回调从命令缓冲区进行分析,并且用于使用顶点索引呈现连接的线段序列。

语法

typedef struct _D3DHAL_DP2INDEXEDLINESTRIP {
  WORD wV[2];
} D3DHAL_DP2INDEXEDLINESTRIP, *LPD3DHAL_DP2INDEXEDLINESTRIP;

成员

wV[2]

指定顶点缓冲区中的索引,驱动程序从中获取组成线条带的顶点的坐标数据。

尽管此成员只有足够的空间来容纳两个索引,但此索引数组应被视为具有 (wPrimitiveCount+ 1) 元素的可变大小的数组。 (wPrimitiveCount 是 D3DHAL_DP2COMMAND structure.)

注解

使用顶点缓冲区呈现的索引线带是使用 D3DHAL_DP2INDEXEDLINESTRIP指定的。 要处理的行段数由 D3DHAL_DP2COMMAND 的 wPrimitiveCount 成员指定。 呈现的线段序列为: (wV[0]wV[1]) 、 (wV[1]wV[2]) 、 (wV[2]wV[3]) 、...、 (wVStart[wPrimitiveCount -1]wVStart[wPrimitiveCount]) 。

D3dDrawPrimitives2 应处理命令缓冲区 (wPrimitiveCount+1) 索引,实际上处理 wPrimitiveCount D3DHAL_DP2INDEXEDLINESTRIP 结构。 wPrimitiveCount 的值在 D3DHAL_DP2COMMAND 结构中指定。

D3DHAL_DP2STARTVERTEX 结构紧跟在命令缓冲区中的 命令后面。 顶点缓冲区索引相对于由 D3DHAL_DRAWPRIMITIVES2DATA 结构的 dwVertexOffset 成员指定的顶点缓冲区偏移量加上从 D3DHAL_DP2STARTVERTEX 结构的 wVStart 成员获取的基偏移量。

下图显示了包含D3DDP2OP_INDEXEDLINESTRIP命令、D3DHAL_DP2STARTVERTEX偏移量和D3DHAL_DP2INDEXEDLINESTRIP结构列表的示例命令缓冲区的一部分。 驱动程序应处理顶点缓冲区中的四个顶点,呈现由 (v[8]、v[4]) 、 (v[4]、v[7]) 、 (v[7]、v[6]) 定义的三个连接线段。

显示具有D3DDP2OP_INDEXEDLINESTRIP命令、D3DHAL_DP2STARTVERTEX偏移量和D3DHAL_DP2INDEXEDLINESTRIP结构列表的缓冲区的图

要求

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

另请参阅

D3DDP2OP_INDEXEDLINESTRIP

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2