Shader 开发对于初学者而言还是有难度的,主要在于不明白3D里面是如何渲染一个物体。
GPU 管道渲染流水线是如何绘制3D物体到屏幕,学Shader之前首先要把这些搞明白。
搞懂了以后,接下来就要学习Unity Shader的语法,分为两个部分,一个是ShaderLab语法, 搞懂ShaderLab,知道如何配置渲染管线,如何定义一些数据,如何写Pass等。 一个是Cg语法,搞懂语法同时并掌握一些常用的Unity API, 和Cg的API等知识。
接下来就要学习光照着色,掌握光照计算的基本原理与主流的算法,这样有助于我们进一步熟悉Shader开发,并掌握光照计算, 法线贴图,掌握PBR美术工作流等。
接下来就是要积累一些技巧,学习一些有代表性的Shader的制作,比如,卡通渲染着色器,比如水,
下雨,下雪,融化, 瀑布,发光, 描边, 衣服布料等。积累一些Shader开发的技术和特效。
掌握一些后期处理的技巧,能做一些屏幕后期处理的特效。
掌握一些常用的Shader优化的技巧,能优化Shader,让Shader有很好的性能。
经过这些阶段,基本上掌握Shader就没有问题了,不妨来看看Blake老师制作的TA unity shader零基础视频教程视频,讲的很仔细。
网友评论