D3DHAL_DP2DRAWINDEXEDPRIMITIVE结构(d3dhal.h)
仅 DirectX 8.0 及更高版本。
当 D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为D3DDP2OP_DRAWINDEXEDPRIMITIVE时,D3dDrawPrimitives2 回调从命令缓冲区分析D3DHAL_DRAWINDEXEDPRIMITIVE,并用于使用顶点索引呈现基元。
语法
typedef struct _D3DHAL_DP2DRAWINDEXEDPRIMITIVE {
D3DPRIMITIVETYPE primType;
INT BaseVertexIndex;
DWORD MinIndex;
DWORD NumVertices;
DWORD StartIndex;
DWORD PrimitiveCount;
} D3DHAL_DP2DRAWINDEXEDPRIMITIVE;
成员
primType
指定要绘制的基元的类型(D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP或D3DPT_TRIANGLEFAN之一)。
BaseVertexIndex
指定应添加到各种基元引用的每个索引中的量,以确定每个顶点流中顶点元素的实际索引。
- 仅 DirectX 8.1 及更低版本。
- 使用 DWORD 指定。
- 仅 DirectX 9.0 及更高版本。
- 使用 INT 指定。
MinIndex
指定要绘制的基元可能访问的顶点范围的最小索引,因此应处理哪些顶点。
NumVertices
指定要绘制的基元可能访问的范围中的顶点数,因此应处理哪些顶点。
StartIndex
指定从中读取索引以绘制基元的索引缓冲区中的第一个索引。
PrimitiveCount
指定要为给定基元绘制的三角形、线条或点数。
言论
如果硬件支持硬件顶点处理,或者如果应用程序向运行时提供该形式的数据,则顶点数据可以未转换(如果硬件支持硬件顶点处理)。
与顶点一样,要使用的实际索引不会随令牌数据一起传递,而是应从当前选定的索引缓冲区中读取。 有关详细信息,请参阅 索引缓冲区。
要求
要求 | 价值 |
---|---|
标头 | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_DRAWINDEXEDPRIMITIVE