统一自定义着色器未接收阴影

时间:2015-06-10 05:58:00

标签: unity3d shader cg

Shader "Custom/1_displayImageOnSlide" {
    Properties {
        _MainTex ("Texture", 2D) = "white" {}
        _CutoffX("CutoffX", Range(0.0,1.0)) = 1
        _CutoffY("CutoffY", Range(0.0,1.0)) = 1
    }

    Category {
        Cull off
        Blend SrcAlpha OneMinusSrcAlpha
        Lighting Off
    Fog { Mode Off }

        SubShader {    
//      Tags {"LighMode"="ForwardBase"}
        Tags {"Queue"="Transparent" "RenderType"="Transparent"}
        //UsePass "VertexLit/SHADOWCOLLECTOR"    
        //UsePass "VertexLit/SHADOWCASTER"

        CGPROGRAM
        #pragma surface surf Unlit 
        //#pragma surface surf Lambert

        // Inside CGPROGRAM block.


        half4 LightingUnlit (SurfaceOutput s, half3 lightDir, half atten) {
                half4 c;
                c.rgb = s.Albedo;
                c.a = s.Alpha;
                return c;
        }

        sampler2D _MainTex;

        struct Input {
                float2 uv_MainTex;
                float4 color : Color;
        };

        fixed _CutoffX;
        fixed _CutoffY;

        void surf (Input IN, inout SurfaceOutput o) {

        half4 tex = tex2D(_MainTex, IN.uv_MainTex);

        o.Albedo = IN.color.rgb * tex.rgb;
        o.Alpha = IN.uv_MainTex.x > _CutoffX ? 0 : IN.uv_MainTex.y > _CutoffY ? 0 : IN.color.a*tex.a;
        }
    ENDCG      
        }//sub Shader End
    }//Categoy End
     FallBack "VertexLit"    // Use VertexLit's shadow caster/receiver passes.
}

这是我的着色器文件的代码,它应用于多维数据集对象。问题是,着色器正在通过立方体正确投射,但立方体没有接收着色器。这有什么不对吗?我对着色器编程知之甚少,因此请求与您分享回答

0 个答案:

没有答案