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) |