D3DHAL_DP2TRIANGLESTRIP 结构 (d3dhal.h)
当D3DHAL_DP2COMMAND结构的 bCommand 成员设置为 D3DDP2OP_TRIANGLESTRIP 时,D3dDrawPrimitives2 回调从命令缓冲区分析一个D3DHAL_DP2TRIANGLESTRIP结构,并用于呈现指定的连接三角形带。
语法
typedef struct _D3DHAL_DP2TRIANGLESTRIP {
WORD wVStart;
} D3DHAL_DP2TRIANGLESTRIP, *LPD3DHAL_DP2TRIANGLESTRIP;
成员
wVStart
指定顶点缓冲区的索引,该缓冲区包含三角形带的初始顶点的坐标数据。
注解
一个D3DHAL_DP2TRIANGLESTRIP结构遵循命令缓冲区中的D3DHAL_DP2COMMAND结构。
D3dDrawPrimitives2 应处理来自顶点缓冲区的总共 (wPrimitiveCount + 2 个) 顶点。 wPrimitiveCount 的值在 D3DHAL_DP2COMMAND 结构中指定。
三角形带中的三角形边缘按以下顺序呈现: (wV[0], wV[1]、 wV[2]) 、 (wV[1]、 wV[3]、 wV[2]) 、 (wV[2]、 wV[3]、 wV[4]) 、 (wV[3]、 wV[5]、 wV[4]) ,...
但是,对于三角形带中的最后一个三角形,当 wPrimitiveCountt 为奇数且为偶数时,边缘以不同的顺序呈现。
- 当 wPrimitiveCount 为奇数时,按以下顺序呈现最后一个三角形的边缘: (wV[wPrimitiveCount - 1]、 wV[wPrimitiveCount]、 wV[wPrimitiveCount + 1]) 。
- 当 wPrimitiveCount 为偶数时,按以下顺序呈现最后一个三角形的边缘: (wV[wPrimitiveCount- 1]、 wV[wPrimitiveCount + 1]、 wV[wPrimitiveCount) 。
要求
要求 | 值 |
---|---|
Header | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_TRIANGLESTRIP