D3DHAL_DP2DRAWINDEXEDPRIMITIVE 结构 (d3dhal.h)

仅限 DirectX 8.0 及更高版本。

当D3DHAL_DP2COMMAND结构的 bCommand 成员设置为 D3DDP2OP_DRAWINDEXEDPRIMITIVE 并使用顶点索引呈现基元时,D3DHAL_DRAWINDEXEDPRIMITIVED3dDrawPrimitives2 回调从命令缓冲区进行分析。

语法

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

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

注解

如果硬件支持硬件顶点处理) ,则顶点数据可以 (未转换;如果应用程序以该形式向运行时提供数据,则可以转换顶点数据。

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

要求

要求
Header d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_DRAWINDEXEDPRIMITIVE

D3DHAL_DP2COMMAND

D3DHAL_DP2DRAWINDEXEDPRIMITIVE2

D3dDrawPrimitives2