unity shader 颜色混合渐变

原理

                                                            

两色渐变

如图,在uv坐标系中像素(x,y)的取值范围是(0,0) - (1,1)
设置_pos1的值作为区域限制,取值范围(0,1),然后判断当前像素的y值是否处于0-_pos1的区间,如果是就替换为_color1 - color2的过度色,否则就直接使用_color2的颜色
_color1 - color2中的过度色,由0 -_pos1的比值定位,注意uv坐标系中左下角是原点右上角是重点,所以获取0 -_pos1的比值时需要用1减去。否则就是倒置的效果。

多色渐变

再次添加_pos属性,设置新的区域并计算插值

效果图

 

工程下载

posted on 2021-02-02 18:33  某年夏天  阅读(1039)  评论(0)    收藏  举报

导航