SoftMask.shader 580 B

123456789101112131415161718192021222324252627282930313233
  1. Shader "Hidden/SoftMask" {
  2. SubShader {
  3. Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
  4. LOD 100
  5. Cull Off
  6. ZWrite Off
  7. Blend SrcAlpha One
  8. ColorMask [_ColorMask]
  9. Pass {
  10. CGPROGRAM
  11. #pragma vertex vert_img
  12. #pragma fragment frag
  13. #pragma target 2.0
  14. #include "UnityCG.cginc"
  15. sampler2D _MainTex;
  16. float _Softness;
  17. float _Alpha;
  18. fixed4 frag (v2f_img i) : SV_Target
  19. {
  20. half softness = max(_Softness, 0.0001f);
  21. return saturate(tex2D(_MainTex, i.uv).a/softness) * _Alpha;
  22. }
  23. ENDCG
  24. }
  25. }
  26. }