总结
在这一章中我确信您理解了shader的工作原理,包括为何要声明顶点格式,如何通过shader处理顶点数据等。如果您以前有过shader的编程经验,这一章可能不是最令人兴奋的,不过也许你可以学到一些你以前不知道的细节。
下列步骤说明了在xna中如何处理三维数据:
-
从Model类(或自己定义的顶点缓冲器)获得三维几何数据。
-
调用shader technique和执行每一个pass渲染您的三维数据。
-
Vertex Shader处理输入数据并通过vertexoutput结构传递给Pixel Shader,将世界坐标转换到屏幕的正确位置。
-
Pixel Shader最终将每个像素显示在屏幕上,注意尽量确保Pixel Shader又快又小。
在下一章你要学习normal mapping(法线映射) shader的效果,为第8章建立您自己的游戏做好准备,在第8章你还会学习post screen shader效果。