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 到 PrimitiveCount 成员 pData 参数指向 D3DDDIARG_DRAWPRIMITIVE 结构中的0xFFFFFFFF)。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
目标平台 | 桌面 |
标头 | d3dumddi.h (包括 D3dumddi.h) |