VC++2010游戏开发随记之四十.docVIP

  • 3
  • 0
  • 约3.71万字
  • 约 43页
  • 2019-10-19 发布于湖北
  • 举报
?【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场? 本篇文章里,我们对Direct3D之中固定功能流水线中的3D光照编程相关的知识进行了详尽的剖析,文章末尾依旧是提供文章配套的详细注释的demo源代码的欣赏,并在文章末尾提供了源代码下载。 ? 一、引言 光,乃万物之源。我们根本无法想象,这个美丽怡人的世界,如果没有光的陪伴,会是怎样的一副满目疮痍。计算机3D世界作为现实世界的高度逼真的模仿,必然也少不了光的陪伴。回到我们的Direct3D应用程序中来,在Direct3D中运用光照,能有效地增强3D场景的真实感。在3D场景中使用光照其实非常地简单,我们不需要为物体的每个顶点都去指定颜色值,只要我们告诉Direct3D我们使用的是什么类型的光照,我们的物体的材质的具体参数以及物体表面相对于光源的朝向,Direct3D就会根据其内置的算法计算出每个顶点的颜色值,产生出逼真的光照效果。 当然随着我们学习的深入,功力的加深,就可以不单单依赖于Direct3D中内建的光照算法,可以根据各种功能的着色器的编写,自己写出更加优化更加逼真的光照效果来。 作为目前刚刚接触到Direct3D中的光照和材质这一块内容,我们还是老老实实地先把固定功能流水线中的这一套非常好学好掌握的光照与材质的体系系统地进行讲解,先把基础打牢,先把走学会,这样

文档评论(0)

1亿VIP精品文档

相关文档