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