PFND3DDDI_SETMATERIAL回调函数 (d3dumddi.h)

SetMaterial 函数设置系统上的设备用于在呈现期间创建所需效果的材料属性。

语法

PFND3DDDI_SETMATERIAL Pfnd3dddiSetmaterial;

HRESULT Pfnd3dddiSetmaterial(
  HANDLE hDevice,
  const D3DDDIARG_SETMATERIAL *unnamedParam2
)
{...}

参数

hDevice

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

unnamedParam2

pData [in]

指向描述用于呈现的材料属性的 D3DDDIARG_SETMATERIAL 结构的指针。

返回值

如果未成功设置材料属性,SetMaterial 将返回S_OK或适当的错误结果。

注解

材料属性详细说明了材料的漫射反射、环境反射、光发射和反射突出显示特征。 Microsoft Direct3D 运行时使用 D3DDDIARG_SETMATERIAL 结构将所有材料属性信息传递给用户模式显示驱动程序。 材料属性会影响 Direct3D 运行时用于光栅化使用该材料的多边形的颜色。 除反射属性之外,每个属性都描述为 RGBA 颜色,该颜色表示它反射的给定光类型的红色、绿色和蓝色部分的量,alpha 混合因子 (RGBA 颜色) 的 alpha 分量。 材料的反射属性分为两个部分:颜色和功率。 有关材料属性的详细信息,请参阅Microsoft Windows SDK文档。

要求

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

另请参阅

D3DDDIARG_SETMATERIAL

D3DDDI_DEVICEFUNCS