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