D3DHAL_DP2INDEXEDTRIANGLELIST2结构 (d3dhal.h)

D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为D3DDP2OP_INDEXEDTRIANGLELIST2时,D3dDrawPrimitives2 回调从命令缓冲区分析一个或多个D3DHAL_DP2INDEXEDTRIANGLELIST2结构,并用于使用顶点索引呈现一系列未连接的三角形。

语法

typedef struct _D3DHAL_DP2INDEXEDTRIANGLELIST2 {
  WORD wV1;
  WORD wV2;
  WORD wV3;
} D3DHAL_DP2INDEXEDTRIANGLELIST2, *LPD3DHAL_DP2INDEXEDTRIANGLELIST2;

成员

wV1

指定顶点缓冲区位置的索引,其中包含三角形的第一个顶点的坐标数据。

wV2

指定顶点缓冲区位置的索引,该位置包含三角形的第二个顶点的坐标数据。

wV3

指定顶点缓冲区位置的索引,该位置包含三角形第三个顶点的坐标数据。

言论

D3DHAL_DP2INDEXEDTRIANGLELIST2结构指定使用顶点缓冲区呈现的未连接三角形。 顶点索引由 wV1wV2wV3指定。 所有边缘都可见。 要呈现的三角形数(即要处理的D3DHAL_DP2INDEXEDTRIANGLELIST2结构数)是由D3DHAL_DP2COMMAND的 wPrimitiveCount 字段指定的。 所有索引都相对于其索引从 D3DHAL_DP2STARTVERTEXwVStart 的顶点。 命令流中的序列D3DHAL_DP2COMMAND后跟D3DHAL_DP2STARTVERTEX后跟 wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 结构。

D3dDrawPrimitives2 回调从命令缓冲区分析D3DHAL_DP2INDEXEDTRIANGLELIST2结构,并在D3DDP2OP_INDEXEDTRIANGLELIST2 D3DHAL_DP2COMMAND时使用顶点索引呈现三角形。 D3DHAL_DP2STARTVERTEX结构紧跟命令流中的D3DHAL_DP2COMMAND。 这允许为其后面的所有索引指定基索引。 因此,可以轻松重新定位三角形,无需标记即可指定三角形边缘,就像D3DDP2OP_INDEXEDTRIANGLELIST一样。

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2