D3DDDIARG_DRAWPRIMITIVE 结构 (d3dumddi.h)

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

语法

typedef struct _D3DDDIARG_DRAWPRIMITIVE {
  [in] D3DPRIMITIVETYPE PrimitiveType;
  [in] UINT             VStart;
  [in] UINT             PrimitiveCount;
} D3DDDIARG_DRAWPRIMITIVE;

成员

[in] PrimitiveType

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

[in] VStart

索引 (到每个活动顶点流中,) 要开始绘制的顶点元素。 应从当前顶点流中读取顶点数据, (当前顶点着色器) 引用的顶点数据。

[in] PrimitiveCount

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

注解

在调用用户模式显示驱动程序的 DrawPrimitive 函数时,Microsoft Direct3D 运行时不会转换顶点数据,然后再将指针传递到 pData 参数中顶点数据的说明。

当运行时在 DrawPrimitive 调用中 pFlagBuffer 参数指向的值中指定三角形边标志时,运行时还指定绘制一个或多个三角形 (即,运行时指定 PrimitiveType 成员中的D3DPT_TRIANGLEFAN值,以及从 0x00000001 到 drawPrimitive 调用) pData 参数指向的 D3DDDIARG_DRAWPRIMITIVE 的 PrimitiveCount 成员0xFFFFFFFF。

要求

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

另请参阅

DrawPrimitive