D3DDDIARG_DRAWINDEXEDPRIMITIVE2 结构 (d3dumddi.h)

D3DDDIARG_DRAWINDEXEDPRIMITIVE2 结构描述要绘制的索引基元。

语法

typedef struct _D3DDDIARG_DRAWINDEXEDPRIMITIVE2 {
  [in] D3DPRIMITIVETYPE PrimitiveType;
  [in] INT              BaseVertexOffset;
  [in] UINT             MinIndex;
  [in] UINT             NumVertices;
  [in] UINT             StartIndexOffset;
  [in] UINT             PrimitiveCount;
} D3DDDIARG_DRAWINDEXEDPRIMITIVE2;

成员

[in] PrimitiveType

一个D3DPRIMITIVETYPE类型的值,指示要绘制的基元的类型。 此成员可以是以下值之一:D3DPT_POINTLIST、D3DPT_LINELIST、D3DPT_LINESTRIP、D3DPT_TRIANGLELIST、D3DPT_TRIANGLESTRIP或D3DPT_TRIANGLEFAN。 有关D3DPRIMITIVETYPE的详细信息,请参阅Microsoft Windows SDK文档。

[in] BaseVertexOffset

应由各种基元添加到顶点流 0 中的每个顶点的偏移量,以确定顶点流 0 中的实际顶点。 此偏移量可以为负数,但向偏移量添加索引时,结果为正数。

[in] MinIndex

要绘制的基元可能访问的顶点范围的最小索引,因此应处理哪些顶点。

[in] NumVertices

要绘制的基元可能访问的范围中的顶点数,因此应处理哪些顶点。

[in] StartIndexOffset

索引缓冲区中第一个索引的偏移量,从中读取索引以绘制基元。

[in] PrimitiveCount

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

注解

在调用用户模式显示驱动程序的 DrawIndexedPrimitive2 函数时,Microsoft Direct3D 运行时先转换索引数据,然后传递指向 pData 参数中索引数据的说明的指针。

当运行时在 DrawIndexedPrimitive2 调用中 pFlagBuffer 参数指向的值中指定三角形边缘标志时,运行时还指定仅绘制一个三角形 (即,运行时指定 PrimitiveType 成员中的D3DPT_TRIANGLELIST值,并在由 DrawIndexedPrimitive2 中的 pData 参数指向的 D3DDDIARG_DRAWINDEXEDPRIMITIVE2 的 PrimitiveCount 成员中指定0x00000001调用) 。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 d3dumddi.h (包括 D3dumddi.h)

另请参阅

DrawIndexedPrimitive2