title: 如何进一步学习shader(CG)的知识？
desc: 因为是做手游的shader，对效率和效果也都有比较高的要求，所以前一段时间一直在熟悉GPU的渲染流程以及基本的CG算法，现在已经可以熟练阅读复杂shader和shader的效果应用。<br>前些天在看到一个大神写的shader中发现了可以直接用normalDir和ViewDir做为贴图的纹理坐标直接模拟了类似高光的效果，直接膜拜。<br>现在感觉做shader很大一部分就像在做线性代数的数学题，所以也在补习线性代数的一些东西。<br>特别想成为那种对于CG的各个函数信手拈来的使用，各个效果了然于胸的Shader高手，想请问各位大神哪些书里有我想要学习的知识？是要开始多看一些图形学算法么？求推荐。
topic: 游戏引擎
content: 以上大都是程序来回答你的问题。我作为一个美术出身的技术美术来回答一下。程序部分各位大神已经讲的很清楚了，我主要说视觉的部分。shader说到底是要给人眼展现结果，也就是要让人脑负责视觉的部分认可你展现的视觉效果。首先要弄清楚人脑对什么类的视觉信号敏感。一般来说是移动，轮廓，明暗，颜色，材质，这样排下去，写shader就是研究明白你试图模仿的真实物体有什么样的视觉信号，然后简明扼要地模仿出来。所以，学点美术
answerer_tags: Technical Art Director