狂想的天空

狂想,只要你想!

C++博客 首页 新随笔 联系 聚合 管理
  21 Posts :: 0 Stories :: 2 Comments :: 0 Trackbacks
什么是材质?

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

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

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


posted on 2009-01-08 12:41 狂之想 阅读(589) 评论(2)  编辑 收藏 引用 所属分类: C++2D,3D

Feedback

# re: 打光处理之 2009-04-30 13:32 路人
楼主怎么没有再更新呢 写的很浅显易懂 而且脉络清晰 相当有帮助!! 谢谢了  回复  更多评论
  

# re: 打光处理之 2009-06-18 13:48 dxf
继续啊,确实不错

图形部分有学新东西要舍得分享啊  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


//