当 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]。
要求
| 要求 | 价值 |
|---|---|
| 标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_TRIANGLESTRIP