這篇文章你一定要看要去實踐,這是一個非常好的利用頂點着色來做貼圖混合控制及頂點動畫控制!
插件Advanced Vertex Painting ,喜歡的請到unity商店購買.
基本使用
下載後導入unity,選中要設置頂點色的模型後開始着色:
紅色箭頭部分都是重點提示,具體使用網上看看教程,翻牆看看也有很多的。
Color Settings 就是顏色設置,Red就設置爲紅色R通道爲255其他通道都爲0,以此類推。Tool Settings 的 Paint就是畫圖上色, Erase就是去除顏色,Smooth平滑過渡顏色!後面調整畫筆大小力度還有layer分層處理等,具體參數使用看教程啦~
這個Vpaint窗口不小心關掉了還可以選中 最左側箭頭的new Vpaint Group後點擊最右側圖中V paint Group 組件中的第一個 open vpaint按鈕!
主要原理
就是利用頂點的顏色通道控制頂點動畫的頂點偏移大小!
例:
offset.y = sin( _Time.z + v.vertex.x ) * v.color.a; //根據頂點着色插件寫入的頂點顏色Alpha通道來控制擺動幅度 !
地形紋理混合原理
//頂點顏色控制貼圖的混合
fixed4 col = tex2D(_TexR,i.uv2) * i.color.r;
col += tex2D(_TexG,i.uv2) * i.color.g;
col += tex2D(_TexB,i.uv2) * i.color.b;
col += tex2D(_TexA,i.uv2) * i.color.a;
正常視圖下的效果:
RGB三個通道頂點色混合後的圖:(隨手混的,別噴我。。)