Unity Shader之如何實現Low版鑽石效果

Low版鑽石效果,這裏我購買了Unity商店裏的資源——GemShader&CrossFlare,其實現效果其實很簡單。

一個好的效果,shader佔50分,貼圖佔50分。

這裏思路是做一個割裂的CubeMap貼圖,然後使用折射過的向量和視線的反射向量去採樣即可。

割裂的CubeMap如下:

shader代碼如下:

half3 refractColor = texCUBE(_RefractTex, refractVector);
half3 reflectColor = texCUBE(_RefractTex, reflectVector);
half3 gemColor = 0.6f * (refractColor + reflectColor + _EmissionColor.rgb) * _BaseColor.rgb;

鑽石效果如下:

轉載請註明出處:https://www.cnblogs.com/jietian331/p/17268901.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章