Shader: please help me add transparency to this shader.

I got this shader by following a tutorial, and I can’t for the life of me figure out how to add transparency. I am new to shaders and don’t understand anything.yet. (heres the tutorial)

Shader "Custom/Stencil/Diffuse EqualOne"
{

Properties
{
    _Color ("Main Color", Color) = (1,1,1,1)
    _MainTex ("Base (RGB)", 2D) = "white" {}
}

SubShader
{
    Tags { "RenderType"="Opaque" "Queue"="Geometry" }
    LOD 200

    Stencil
    {
        Ref 1
        Comp equal
        Pass keep
    }

    CGPROGRAM
    #pragma surface surf Lambert

    sampler2D _MainTex;
    fixed4 _Color;

    struct Input
    {
        float2 uv_MainTex;
    };

    void surf (Input IN, inout SurfaceOutput o)
    {
        fixed4 c = tex2D(_MainTex, IN.uv_MainTex) * _Color;
        o.Albedo = c.rgb;
        o.Alpha = c.a;
    }
   
    ENDCG
}

Fallback "VertexLit"
}

The alpha parameter, RenderType and Queue tags documentation is most likely what you’re missing. Having set up these things properly, allows you to control the pixels’ transparency using o.Alpha.

PS: A gentle introduction to shaders in Unity3D

1 Like

Thank you very much. I will read through all this when i get home from work today.

Got it working, Thank you very much!

1 Like