PFND3DDDI_DRAWPRIMITIVE回调函数 (d3dumddi.h)

DrawPrimitive 函数绘制 Microsoft Direct3D 运行时未转换顶点数据的非索引基元。

语法

PFND3DDDI_DRAWPRIMITIVE Pfnd3dddiDrawprimitive;

HRESULT Pfnd3dddiDrawprimitive(
  [in] HANDLE hDevice,
       const D3DDDIARG_DRAWPRIMITIVE *unnamedParam2,
       const UINT *unnamedParam3
)
{...}

参数

[in] hDevice

显示设备的句柄 (图形上下文) 。

unnamedParam2

pData [in]

指向描述要绘制的基元 的D3DDDIARG_DRAWPRIMITIVE 结构的指针。

unnamedParam3

pFlagBuffer [in]

指向包含三角形边缘标志的 32 位值的指针,这些标志仅在行填充模式下使用。 前三位 (32 位值的 0/1/2) 指定相应三角形的三个边缘的呈现方式。 如果位设置为 1,则呈现其关联的三角形边缘;否则,不会呈现边缘。

如果指针为 NULL,则用户模式显示驱动程序应使用其快速路径绘制基元。

返回值

如果基元未成功绘制,DrawPrimitive 将返回S_OK或适当的错误结果。

注解

当 Microsoft Direct3D 运行时在 pFlagBuffer 参数指向的值中指定三角形边缘标志时,运行时还指定绘制一个或多个三角形 (即,运行时指定 PrimitiveType 成员中的D3DPT_TRIANGLEFAN值,从 0x00000001 到 pData 参数指向 ) 的 D3DDDIARG_DRAWPRIMITIVE primitiveCount 成员中的 0xFFFFFFFF

要求

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

另请参阅

D3DDDIARG_DRAWPRIMITIVE

D3DDDI_DEVICEFUNCS