ShadowGun Demo學習(非技術向)


主要針對拿來主義,並對一些使用范圍廣的shader進行研究。雖然是4,5年前的demo,但還是有學習價值的

 

 

1.GodRays

MADFINGER/Transparent/GodRays

 

傳統的上帝之光效果,有頂點變形,適用范圍非常廣。

另外維京村落demo中,還有一個粒子用的近處消隱效果:http://www.cnblogs.com/hont/p/5705240.html

 

 

 

2.Blinking GodRays

MADFINGER/Transparent/Blinking GodRays

 

非頂點變形的近處消隱shader,並且支持過遠隱藏

 

 

 

3.Blinking GodRays Billboarded

MADFINGER/Transparent/Blinking GodRays Billboarded

 

注意培培養皿周圍的發光,就是使用帶有Billboarded效果的god ray shader制作的

不錯的移動平台自發光做法

而培養皿中的氣泡流動是雙層的uv流動Shader,用的是Scroll 2 Layers Multiplicative No Lightmap Sine

流動倒是好實現,這里不做介紹了

 

另外推薦一個效率更高的Billboard

https://en.wikibooks.org/wiki/Cg_Programming/Unity/Billboards

 

 

 

4.Lightmap + Wind

MADFINGER/Environment/Lightmap + Wind

 

旗幟飄揚的效果,也是使用范圍非常廣,很多shadowGun學習的文章都有介紹過,運行效率也很高

 

 

 

5.Anim texture

MADFINGER/FX/Anim texture

 

用來做陣列圖播放,ShadowGun Demo中的海面焦散就是這么做的

該shader可以做到切換時的淡出淡入,比起直接切換要自然的多

也是值得收藏的一個shader

 

 

6.其他

天上的雲和飛機的煙塵都是雙層的uv偏移shader,容易實現不做介紹

角色使用了重寫的brdf shader。brdf是雙向反射分布函數,這里重寫brdf是指另外實現了一個光照反射的算法

擴展閱讀:https://www.zhihu.com/question/26389307/answer/33508392

引擎都有各自的brdf實現,並且還有bndf種類型,反射reflection只是其中一種,該shader使用的情況較少,不多做贅述。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM