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属性,设置新的区域并计算插值

效果图

 

工程下载


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM