Hello, my shader is not working properly with an alpha channel, what went wrong?
Shader "Custom/BWDiffuse" {
Properties{
_MainTex("Base (RGB)", 2D) = "white" {}
_bwBlend("Blend", Range(0, 1)) = 0
}
SubShader{
Pass{ Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma vertex vert_img
#pragma fragment frag
#include "UnityCG.cginc"
uniform sampler2D _MainTex;
uniform float _bwBlend;
float4 frag(v2f_img i) : COLOR{
float4 c = tex2D(_MainTex, i.uv);
float lum = c.r*.3 + c.g*.59 + c.b*.11;
float3 bw = float3(lum, lum, lum);
float4 result = c;
result.rgb = lerp(c.rgb, bw, 1 - _bwBlend);
return result;
}
ENDCG
}
}
}
