D3DHAL_DP2TRIANGLELIST结构(d3dhal.h)
当 D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为D3DDP2OP_TRIANGLELIST时,D3dDrawPrimitives2 回调从命令缓冲区分析一个D3DHAL_DP2TRIANGLELIST结构,并用于呈现指定的未连接三角形。
语法
typedef struct _D3DHAL_DP2TRIANGLELIST {
WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;
成员
wVStart
指定顶点缓冲区中的偏移量,其中包含三角形列表的初始顶点的坐标数据
言论
一个D3DHAL_DP2TRIANGLELIST结构遵循命令缓冲区中的D3DHAL_DP2COMMAND结构。
D3dDrawPrimitives2 应按顺序处理来自顶点缓冲区的 wPrimitiveCount * 3 个顶点,每个三角形有三个顶点,呈现 wPrimitiveCount 三角形。 从顶点缓冲区偏移量开始,呈现的三角形序列为(wVStart、wVStart + 1、wVStart + 2)、(wVStart + 3、wVStart + 4、 wVStart + 5),..., (wVStart + (wPrimitiveCount - 1) * 3, wVStart + wPrimitiveCount * 3 - 2, wVStart + wPrimitiveCount * 3 - 1)。 wPrimitiveCount 的值在D3DHAL_DP2COMMAND结构中指定。
下图显示了包含D3DDP2OP_TRIANGLELIST命令和一个D3DHAL_DP2TRIANGLELIST结构的示例命令缓冲区的一部分。 驱动程序应使用以下六个顶点从顶点缓冲区绘制两个三角形:(v[2]、v[3]、v[4])、(v[5]、v[6]、v[7])。
显示具有D3DDP2OP_TRIANGLELIST命令和一个D3DHAL_DP2TRIANGLELIST结构图要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_TRIANGLELIST