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, 可选]

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

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

返回值

DrawIndexedPrimitive2 在未成功绘制基元时返回S_OK或适当的错误结果。

言论

流零包含转换索引,是应访问的唯一流。

当 Microsoft Direct3D 运行时在 pFlagBuffer 参数指向的值中指定三角形边缘标志时, 运行时还指定仅绘制一个三角形(即运行时指定 PrimitiveType 成员中的D3DPT_TRIANGLELIST值 0x00000001,并在 D3DDDIARG_DRAWINDEXEDPRIMITIVE2 结构 D3DDDIARG_DRAWINDEXEDPRIMITIVE2pData 参数指向的 PrimitiveCount 成员中指定D3DPT_TRIANGLELIST值)。

要求

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

另请参阅

D3DDDIARG_DRAWINDEXEDPRIMITIVE2

D3DDDI_DEVICEFUNCS

DrawIndexedPrimitive