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