什么是材质?
所谓材质,是设定[构成多边形的各顶点,要如何把光源反射过来的光源反射回去]的参数集合。
不过,请注意,材质不是真对顶点设定的,而是以多边形为单位进行设定。
材质可以设定如下五种参数:
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);