D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 结构 (d3dhal.h)
仅限 DirectX 8.0 及更高版本。
当 D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为 D3DDP2OP_DRAWINDEXEDPRIMITIVE2 并使用顶点索引呈现基元时,D3DHAL_DRAWINDEXEDPRIMITIVE2由 D3dDrawPrimitives2 回调从命令缓冲区进行分析。
语法
typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE2 {
D3DPRIMITIVETYPE primType;
INT BaseVertexOffset;
DWORD MinIndex;
DWORD NumVertices;
DWORD StartIndexOffset;
DWORD PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE2;
成员
primType
指定要 (D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP或D3DPT_TRIANGLEFAN) 之一绘制的基元的类型。
BaseVertexOffset
指定应由各种基元添加到顶点流 0 中的每个顶点的偏移量,以确定顶点流 0 中的实际顶点。 此偏移量可以为负数,但向偏移量添加索引时,结果为正数。
MinIndex
指定可能由要绘制的基元访问的顶点范围的最小索引,因此应处理哪些顶点。
NumVertices
指定范围中可能由要绘制的基元访问的顶点数,因此应处理哪些顶点。
StartIndexOffset
指定索引缓冲区中第一个索引的偏移量,从中读取索引以绘制基元。
PrimitiveCount
指定要为给定基元绘制的三角形、线条或点的数目。
注解
顶点数据已由运行时转换。
与顶点一样,要使用的实际索引不是随令牌数据一起传递的,而应该从当前选定的索引缓冲区中读取。 有关更多详细信息 ,请参阅索引缓冲区 。
要求
要求 | 值 |
---|---|
Header | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_DRAWINDEXEDPRIMITIVE2