D3DHAL_DP2LINESTRIP 结构 (d3dhal.h)
当D3DHAL_DP2COMMAND结构的 bCommand 成员设置为 D3DDP2OP_LINESTRIP 并用于呈现指定的连接线段时,D3dDrawPrimitives2 回调从命令缓冲区分析一个D3DHAL_DP2LINESTRIP结构。
语法
typedef struct _D3DHAL_DP2LINESTRIP {
WORD wVStart;
} D3DHAL_DP2LINESTRIP, *LPD3DHAL_DP2LINESTRIP;
成员
wVStart
指定顶点缓冲区中的索引,其中包含线条带的初始顶点的坐标数据。
注解
一个D3DHAL_DP2LINESTRIP结构遵循命令缓冲区中的D3DHAL_DP2COMMAND结构。
D3dDrawPrimitives2 应按顺序处理来自顶点缓冲区的总共 (个 wPrimitiveCount + 1 个) 顶点。 从顶点缓冲区偏移量开始,呈现的线条序列 (wVStart, wVStart + 1) 、 (wVStart + 1、 wVStart + 2) 、 (wVStart + 2、 wVStart + 3) 、...、 (wVStart + (wPrimitiveCount - 1) 、 wVStart + wPrimitiveCount) 。 wPrimitiveCount 的值在 D3DHAL_DP2COMMAND 结构中指定。
下图显示了示例命令缓冲区的一部分,其中包含一个D3DDP2OP_LINESTRIP命令和一个D3DHAL_DP2LINESTRIP结构。 驱动程序应使用以下四个顶点从顶点缓冲区绘制三条连接线: (v[4]、v[5]) 、 (v[5]、v[6]) 、 (v[6]、v[7]) 。
要求
要求 | 值 |
---|---|
Header | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_LINESTRIP