首先,非常感谢风宇冲的博客。作者非常想学好unity shader,却感觉无从下手。经过几个月的看书查资料,大概记住了一些基本知识,但是怎么实现漂亮的shader还是云里雾里地。
于是,决定多尝试些具体地代码,从实际出发,积累,希望学好shader。
(注:参考自风宇冲unity3d教程学院【风宇冲】unity3d教程宝典shader篇:第一讲至第三讲)
例1:显示单一颜色
改变变量_Color,就能显示不同单色
例2:显示贴图+颜色
在元素中添加一张图片,设置图片时,设置为图片和单色的叠加
例子3:两张图片叠加
同样地思路,在元素中添加一张图片,设置图片时,设置两遍
代码:
SetTexture[_MainTex]{
Combine texture * primary
}
SetTexture[_MainTex2]{
// 第二张材质 * 之前累积(这里即第一张材质)
Combine texture * previous
}