项目要求一个文本自发光的效果,网上搜索了一下法线并没有找到有关代码,于是只能自己动手写了一个,先上效果吧
这里其实只用到了简单的模糊效果,本来想用的高斯模糊,但是发现效果还不如简单的模糊效果。下面是片元着色器的代码
float getTransparent(sampler2D MainTex, float2 uv)
{
fixed4 result = tex2D(_MainTex, uv);
return result.a;
}
fixed4 frag (v2f i) : COLOR
{
fixed4 lightCol = fixed4(0.0f, 0.612f, 1.0f, 1.0f);
fixed4 result = tex2D(_MainTex,i.uv);
float accAlpha = 0;
float offsetValue = _OffsetValue;
int lev = 7;
for(int lie = 0 - lev; lie <= lev;)
{
accAlpha = accAlpha + getTransparent(_MainTex, i.uv + offsetValue*float2(lie, -7));
++lie;
}
for(int lie = 0 - lev; lie <= lev;)
{