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 字段指定。 所有索引都相对于索引为 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