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结构指定使用顶点缓冲区呈现的未连接三角形。 顶点索引由 wV1、wV2和 wV3指定。 所有边缘都可见。 要呈现的三角形数(即要处理的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