利用頂點着色插件做地形及紅旗飄動

這篇文章你一定要看要去實踐,這是一個非常好的利用頂點着色來做貼圖混合控制及頂點動畫控制!

插件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三個通道頂點色混合後的圖:(隨手混的,別噴我。。)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章