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) |