D3DHAL_DP2DRAWINDEXEDPRIMITIVE2结构(d3dhal.h)

仅 DirectX 8.0 及更高版本。

D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为D3DDP2OP_DRAWINDEXEDPRIMITIVE2时,D3dDrawPrimitives2 回调从命令缓冲区分析D3DHAL_DRAWINDEXEDPRIMITIVE2,并用于使用顶点索引呈现基元。

语法

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

指定要为给定基元绘制的三角形、线条或点数。

言论

顶点数据已由运行时转换。

与顶点一样,要使用的实际索引不会随令牌数据一起传递,而是应从当前选定的索引缓冲区中读取。 有关详细信息,请参阅 索引缓冲区

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_DRAWINDEXEDPRIMITIVE2

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2