小屋創作

日誌2019-09-03 13:52

Unity shader (SphereDissolve) stencil buffer

作者:Adisa

使用Stencil buffer做出球形(圓形)的dissolve效果,原理就是比較兩個物件的Stencil中的reference值有沒有通過各自的條件,並顯示通過的部分。要被透過去的目標只要設定Stencil buffer內容。如下
▲設定Ref為1,通過條件是Not Equal。
Mask shader設定就比較多一點如下:
▲上圖中需要把Render Queue-1,原因在要比目標物還要早繪出,blend調整成premultiplied,stencil部分要調整成總是通過,並把本身的Ref value寫進buffer裡(Pass Front)

設定完上面的部分後,接著設計Mask shader如下:
▲藉由CutOff來控制Mask的穿透度,只要大於0.5就會完全穿透
完成後就可以套進物件裡,就可以看到透過去的特效了。
▲mask可以放大以及移動。
接下來做點變化,搭配此篇的半透明特效來做到半透明的mask。
▲使用Dither來做出半透明效果
接下來就可以用CutOff來控制半透明的情況,如下:
▲可以看到物件逐漸淡入與淡出
好的,接下來就是本篇的重點了,可能上面的運用情境感覺不出來有甚麼特別的,但這個東西還可以用在下面遊戲類型,請小心服用。


就像上圖一樣這可以在遊戲中表現有出衣服逐漸破損的效果,比如說攻擊到哪邊,那邊的衣服就會逐漸破損,最後那一塊就會整個破掉,這可以運用在一些很紳士的場景或是遊戲類型中。

9

1

LINE 分享

相關創作

小紅娘大冒險 製作日誌66 初版分鏡2

肥宅的C#學習紀錄:第一個沒解決成功也沒能解決的BUG

[達人專欄] 《不定期遊戲開發日誌》野生的塑膠袋出現了,台灣獼猴威嚇它【第一期】

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】