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 到 PrimitiveCount 成员中由 pData 参数指向的 D3DDDIARG_DRAWPRIMITIVE 成员0xFFFFFFFFDrawPrimitive 调用)。

要求

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

另请参阅

DrawPrimitive