关于这本书的中文和总结
2014-09-25
中文笔记:http://blog.csdn.net/candycat1992/article/category/1782159
优点:
算是填补了国内外(对,没错,包括国外)关于Unity Shaders方面的空白。在这之前大多是依靠Unity文档、论坛和各种网站的资源学习的,而现在有了一个比较集中的书籍。在国外的网站上(例如packtpub和Amazon),这本书的评价是4星左右,是可以接受的分数了。
包含的内容面还是比较广的。由基础的漫反射光照、镜面反射、Cubemap等等,到Cloth、Skin(Skin这个必须要吐槽。。。真的不像皮肤啊啊啊啊!),再到移动平台上的优化,如何使用Cg,以及最后关于画面特效的几个高级话题。对于初学者来说,这些内容还是比较丰富和有趣的。
写Shader一直是一个很难而且不知道如何入手的事情,这本书给了一个简单而又不失有效的途径。
缺点:
这本书有很多称不上经典的原因(当然已经很感谢作者了)。我感触最深的就是作者关于很多表层一下的知识介绍太少,有种浅尝辄止的感觉。比如Shader的pipeline等。而这些其实是非常重要的,知其然而不知其所以然是阻止很多程序员成长的最大元凶。如果要完全理解的话,还是要辅助看很多基础数据或文章,比如Nvidia关于Cg的教程等等。
解释的部分有时太过简略。虽然有时候作者说的很简单,但其实对于初学者来说,“为什么要这样”的问题时常浮现在我的脑海里。。。当然其实很多时候写Shader是一个经验活,那些公式和系数就是长期时间下来的结果,没有太多的为什么。
一些错误。比如作者关于变量类型的使用比较混乱,尤其是fixed的使用。我之后也要重新复习看一下。。。
虽然叫cookbook,但是很多是不可以直接拿来用的。所以,这本书整体来说是一个入门书籍,让你了解一些Unity Shader的常见用处和语法。