创建清晰的平面,防止渲染槽

时间:2014-08-06 06:31:37

标签: unity3d

在我的团结游戏中,我想在地板高度创建一个清晰的飞机,我希望它隐藏下面的内容(不是为了渲染低谷)。

enter image description here

发生的事情是,我把2个门放在地上,下面我有一个隧道,我不想看到门打开。 飞机应该放在打开的2扇门下面,只要摄像机在门上方,这架飞机就会阻止下部被渲染。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

Shader "Cover" {
Properties {
}

SubShader {
    Tags { "RenderType"="Opaque" "IgnoreProjector"="True" "LightMode"="ForwardBase" "Queue"="Geometry-1" }
    LOD 100
    ColorMask 0

    CGINCLUDE
    #include "UnityCG.cginc"

    struct v2f {
        float4 pos : SV_POSITION;
        float2 uv : TEXCOORD0;
    };

    v2f vert (appdata_full v)
    {
        v2f o;
        o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
        o.uv = v.texcoord;      
        return o;
    }
    ENDCG

    Pass {
        CGPROGRAM
        #pragma vertex vert
        #pragma fragment frag
        #pragma fragmentoption ARB_precision_hint_fastest       
        fixed4 frag (v2f i) : COLOR
        {
            return fixed4(1,1,1,0);
        }
        ENDCG 
    }
}

Fallback "Diffuse"
}