D3DMATERIAL9 结构

指定材料属性。

语法

typedef struct D3DMATERIAL9 {
  D3DCOLORVALUE Diffuse;
  D3DCOLORVALUE Ambient;
  D3DCOLORVALUE Specular;
  D3DCOLORVALUE Emissive;
  float         Power;
} D3DMATERIAL9, *LPD3DMATERIAL9;

成员

漫射

类型: D3DCOLORVALUE

指定材料的漫射颜色的值。 请参阅 D3DCOLORVALUE

环境

类型: D3DCOLORVALUE

指定材料的环境颜色的值。 请参阅 D3DCOLORVALUE

反射

类型: D3DCOLORVALUE

指定材料的反射颜色的值。 请参阅 D3DCOLORVALUE

放射

类型: D3DCOLORVALUE

指定材料的发射颜色的值。 请参阅 D3DCOLORVALUE

电源

类型: float

浮点值,指定高光的锐度。 值越高,突出显示的清晰度就越高。

备注

若要关闭高光,请使用 D3DRENDERSTATETYPE 将D3DRS_SPECULARENABLE设置为 FALSE。 这是最快的选项,因为不会计算反射高光。

有关使用照明引擎计算反射照明的详细信息,请参阅 反射照明 (Direct3D 9)

要求

要求
标头
D3D9Types.h

请参阅

Direct3D 结构

IDirect3DDevice9::GetMaterial

IDirect3DDevice9::SetMaterial