总结

在这一章中我确信您理解了shader的工作原理,包括为何要声明顶点格式,如何通过shader处理顶点数据等。如果您以前有过shader的编程经验,这一章可能不是最令人兴奋的,不过也许你可以学到一些你以前不知道的细节。

下列步骤说明了在xna中如何处理三维数据:

  • 从Model类(或自己定义的顶点缓冲器)获得三维几何数据。

  • 请确认您的shader和xna代码使用相同的顶点格式。

  • 调用shader technique和执行每一个pass渲染您的三维数据。

  • Vertex Shader处理输入数据并通过vertexoutput结构传递给Pixel Shader,将世界坐标转换到屏幕的正确位置。

  • Pixel Shader最终将每个像素显示在屏幕上,注意尽量确保Pixel Shader又快又小。

在下一章你要学习normal mapping(法线映射) shader的效果,为第8章建立您自己的游戏做好准备,在第8章你还会学习post screen shader效果。

posted on 2010-07-30 10:32  AlexCheng  阅读(241)  评论(0编辑  收藏  举报