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