主要針對拿來主義,並對一些使用范圍廣的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使用的情況較少,不多做贅述。