本书内容将对实时渲染给与相对全面的介绍,能够系统的了解实时渲染需要掌握的知识,所有的章节不需要全部掌握,可以针对自己的开发需求和特定的应用场景,学习,查阅,读者可以自行根据目录中选取感兴趣的内容学习
本书借助使用MME进行着色器开发,抛弃DX和OpenGL等api作为底层,全书以MME作为开发框架,穿插3D图形学的相关原理,以一种全新的方式引导读者快速掌握shader开发所必须掌握的理论,最实用的技巧
同时,本书在介绍这些特性的过程中,尽可能简单的介绍这些特性产生的历史和技术需求,这为理解这些特性,合理的运用渲染提供很大的帮助
本书面向所有需要了解计算机图形学中实时渲染相关的职位,包括特效制作,独立游戏开发,通过本书可以达到编写Unity,Unreal Engine,Minecraft 等游戏的Shader特效开发
- 本书假定用户已经熟练运用了MikuMikuDance,以及MikuMikuEffect
- 具备基本的数学基础,如几何,线代,但是不必担心,该书会帮助你复习这些知识,所以你只需要明白它的意思,理解背后的理论和空间想象力更重要
- 本书假定用户具有一定的编程开发基础,有一定的图形图像经验更优,渴望在短时间内了解实时渲染原理的人非常适合阅读本书
你可以通过以下的方式阅读本书:
本书每章中都会出现大量的shader代码,如果你在跟随本书介绍的内容,遇到问题时,可以尝试在Github中找到书中介绍过的全部源码,所有代码将会按以序号/章节
的目录名成组织
如果读者发现书中的内容错误,欢迎提 Issue,或者 Pull request, 由衷的感谢每一位指出本书中错误的读者
本书著,采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议许可。项目中代码使用 MIT 协议开源,参见许可。