PFND3DDDI_DRAWINDEXEDPRIMITIVE2回调函数 (d3dumddi.h)
DrawIndexedPrimitive2 函数绘制 Microsoft Direct3D 运行时转换索引数据的索引基元。
语法
PFND3DDDI_DRAWINDEXEDPRIMITIVE2 Pfnd3dddiDrawindexedprimitive2;
HRESULT Pfnd3dddiDrawindexedprimitive2(
[in] HANDLE hDevice,
const D3DDDIARG_DRAWINDEXEDPRIMITIVE2 *unnamedParam2,
UINT unnamedParam3,
const VOID *unnamedParam4,
const UINT *unnamedParam5
)
{...}
参数
[in] hDevice
显示设备的句柄 (图形上下文) 。
unnamedParam2
pData [in]
指向描述要绘制的基元 的D3DDDIARG_DRAWINDEXEDPRIMITIVE2 结构的指针。
unnamedParam3
dwIndicesSize [in]
pIndexBuffer 指向的缓冲区中索引的大小(以字节为单位)。 此大小为 2 或 4 个字节。
unnamedParam4
pIndexBuffer [in]
指向要绘制的索引数据的缓冲区的指针。
unnamedParam5
pFlagBuffer [in, optional]
指向包含三角形边缘标志的 32 位值的指针,这些标志仅在行填充模式下使用。 32 位值的前三位 (0/1/2) 指定相应三角形的三条边缘的呈现方式。 如果位设置为 1,则呈现其关联的三角形边缘;否则,不会呈现边缘。
如果指针为 NULL,则用户模式显示驱动程序应使用其快速路径绘制基元。
返回值
如果基元未成功绘制,DrawIndexedPrimitive2 将返回S_OK或适当的错误结果。
注解
Stream零包含转换索引,是唯一应访问的流。
当 Microsoft Direct3D 运行时在 pFlagBuffer 参数指向的值中指定三角形边缘标志时,运行时还指定仅绘制一个三角形 (即,运行时指定 PrimitiveType 成员中的D3DPT_TRIANGLELIST值,并在 pData 参数指向) 的 D3DDDIARG_DRAWINDEXEDPRIMITIVE2 结构的 PrimitiveCount 成员中0x00000001。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
目标平台 | 桌面 |
标头 | d3dumddi.h (包括 D3dumddi.h) |