火焰基本算法原理 : 溶解+紋理偏移
利用Opacity Mask值可以遮罩一部分不想顯示的紋理那先,加上噪聲后,就會(huì)得到自己想要的大概形狀赡艰,這個(gè)過程就是溶解售淡。在溶解的基礎(chǔ)上加上紋理偏離,那么就可以得到動(dòng)態(tài)溶解的結(jié)果。
14.png
想要有動(dòng)態(tài)效果揖闸,可以動(dòng)態(tài)改變Noise采樣的UV值揍堕。另外如果想讓噪聲的上半部分溶解得更多,下半部分溶解得少一些汤纸,那么就要?jiǎng)討B(tài)改變DissolveAmount衩茸,當(dāng)采樣到噪聲UV上半部分時(shí),DissolveAmount要裁剪力度大贮泞,值就要更大递瑰,當(dāng)采樣到噪聲UV下半部分時(shí),DissolveAmount要裁剪力度小隙畜,值就要更小抖部。這個(gè)恰好和噪聲采樣的UV值是重合的,那么剛好就可以用這個(gè)UV的V值來(lái)做DissolveAmount议惰。
按照這個(gè)思路連接如下圖所示:
15.png
8.gif
細(xì)化效果
1慎颗、添加顏色
2、后處理Bloom
3言询、軟化邊緣
4俯萎、用漸變圖去代替V值去作為DissolveAmount,增強(qiáng)可控性运杭。
16.png
9.gif
進(jìn)一步細(xì)化
1夫啊、內(nèi)外火焰的顏色及范圍控制
2、火焰形狀Mask
3辆憔、增加火焰形狀擾動(dòng)
最后成為一團(tuán)蜘蛛網(wǎng)撇眯。
18.png
10.gif
總結(jié):主要是理解溶解的核心算法。缺點(diǎn):這個(gè)最后效果調(diào)節(jié)內(nèi)焰和外焰形狀控制得其實(shí)并不太好虱咧。并且這里面的內(nèi)外焰顏色會(huì)互相影響熊榛。下一篇換另一種方法去做卡通火焰。