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

 

posted @ 2023-03-29 14:39  孤独の巡礼  阅读(360)  评论(0编辑  收藏  举报