Unity3d 具有alpha和深度遮罩的Unity 3D双面着色器

Unity3d 具有alpha和深度遮罩的Unity 3D双面着色器,unity3d,shader,google-cardboard,Unity3d,Shader,Google Cardboard,我想在Unity 3D中创建一个着色器,您可以向其中添加具有深度和透明度的材质。到目前为止,我已经创建了一个以透明的“场景”模式显示的着色器,但是当我尝试在VR设置中预览它时,我看不到图像的背面。这是谷歌硬纸板的设置,所以我需要在网格内安装摄像头 这是我目前的代码: Shader "Custom/transparentDepth" { Properties { _Color ("Main Color", Color) = (1,1,1,1) _Ma

我想在Unity 3D中创建一个着色器,您可以向其中添加具有深度和透明度的材质。到目前为止,我已经创建了一个以透明的“场景”模式显示的着色器,但是当我尝试在VR设置中预览它时,我看不到图像的背面。这是谷歌硬纸板的设置,所以我需要在网格内安装摄像头

这是我目前的代码:

Shader "Custom/transparentDepth" {
    Properties {
        _Color ("Main Color", Color) = (1,1,1,1)
            _MainTex ("Base (RGB) Trans (A)", 2D) = "white" {}
    }
    SubShader {
        Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
        LOD 200

        // extra pass that renders to depth buffer only
        Pass {
            ZWrite On
            ColorMask 0
        }

        // paste in forward rendering passes from Transparent/Diffuse
        UsePass "Transparent/Diffuse/FORWARD"
    }

    Fallback "Transparent/VertexLit"
}
…我只能假设透明度正常,因为这是我的“场景”输出:


不确定,但可能你需要在标签声明后添加剔除。因此,很难在此处回答像这样的好问题,因为不幸的是,没有人在结束这些琐碎的无意义问题。