Unity效果篇-02-亮邊消失
2023-01-28 14:47 作者:Lucas_dudu | 我要投稿

特殊節(jié)點(diǎn):
Step :階梯節(jié)點(diǎn),B<A輸出 0,B>=A輸出為1。
ComponentMask : RGBA拆分節(jié)點(diǎn),可以控制通道輸出。
Append :由不同輸入源組成,RGBA。
這里就以ASE為例:
首先要先創(chuàng)建一個(gè)shader ,設(shè)置為不受光照材質(zhì),減少不必要的poss和變體。

材質(zhì)屬性,關(guān)閉雙面顯示,深度寫(xiě)入,RGB混合模式改為透明混合。

首先需要兩張貼圖一張帶通道的一張黑邊圖。

使用step節(jié)點(diǎn),通過(guò)浮點(diǎn)值dissoive來(lái)控制aph漸隱漸現(xiàn)。

在復(fù)制一份,用aph貼圖相加浮點(diǎn)值EdgeWide(0.1),得到一個(gè)比源圖案更大的通道。

通過(guò)減法Subtract大的減小的,得到描邊。

saturate一下閾值,然后與fire01的A通道和顏色EdgeColor相乘得到帶顏色的描邊。

用lerp節(jié)點(diǎn)來(lái)輸出A通道輸出本身貼圖的顏色,B通道輸出帶顏色的通道顏色,用前面得到的描邊來(lái)控制Alpha。

現(xiàn)在再來(lái)處理消隱的透明通道,用大的透明通道與本身圖片的A通道相乘。

通過(guò)ComponetMas拆分RGBA,去掉A通道,通過(guò)Append來(lái)和上面得到的黑白通道相連。

成品的效果。


標(biāo)簽: