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