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 字段指定。 所有索引都相对于索引为 wVStart 的顶点 D3DHAL_DP2STARTVERTEX。 命令流中的序列D3DHAL_DP2COMMAND后跟D3DHAL_DP2STARTVERTEX后跟 wPrimitiveCountD3DHAL_DP2INDEXEDTRIANGLELIST2 结构。

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

要求

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

另请参阅

D3DDP2OP_INDEXEDTRIANGLELIST

D3DDP2OP_INDEXEDTRIANGLELIST2

D3DHAL_DP2COMMAND

D3DHAL_DP2STARTVERTEX

D3dDrawPrimitives2