打光处理之

打光处理之<材质>
什么是材质?

所谓材质,是设定[构成多边形的各顶点,要如何把光源反射过来的光源反射回去]的参数集合。
不过,请注意,材质不是真对顶点设定的,而是以多边形为单位进行设定。

材质可以设定如下五种参数:

1>Diffuse   :柔和地产生反射的颜色成份(基本色);
2>Specular  :像钳子一样,锐利地产生反射的成份(镜面反射光);
3>Power     :镜面反射的强度;
4>Emissive  :自己发出光线的着色成份(发散光);
5>Ambient   :对环境的光产生应的颜色成份(环境光);

 1  // 声明材质
 2  D3DMATERIAL9 m_material;
 3  // 清空
 4  ::ZeroMemory( & m_material, sizeof (D3DMATERIAL9));
 5  // 设定模型颜色
 6  m_material.Diffuse.r  =   1.0f ;
 7  m_material.Diffuse.g  =   1.0f ;
 8  m_material.Diffuse.b  =   1.0f ;
 9  m_material.Diffuse.a  =   1.0f ;
10 
11  // 设定其它参数
12  //  
13 
14  // 材质应用到Rendering pipeline
15  pD3DDevice -> SetMaterial( & m_material);


你可能感兴趣的:(打光处理之)