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 应按顺序处理来自顶点缓冲区的总共 3 个 wPrimitiveCount * 3 个顶点,每个三角形三个顶点,呈现 wPrimitiveCount 三角形。 从顶点缓冲区偏移量开始,呈现的三角形序列 (wVStartwVStart + 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结构的命令缓冲区的图

要求

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

另请参阅

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2