boss1接受light probe影响且能 cut off 且能 不透

本文介绍了一个Unity Shader示例,通过使用Surfaceshader语法实现带Alpha通道的纹理,并利用clip函数来达到Alpha测试的效果,从而实现物体的部分透明效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果加了alpha就会透,这也是surface shader的不足,但是clip可以解决。。



Shader "Custom/TranDiffExt" {

    Properties {
        _Color ("Main Color"Color) = (1,1,1,1)
        _MainTex ("Base (RGBTrans (A)"2D) = "white" {}
        _Cutoff ("Alpha cutoff"Range(0,1)) = 0.5
    }

    SubShader {
        //Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent"}
        //Tags{"Queue"="Overlay"}
        Tags{"Queue"="AlphaTest" "RenderType"="Opaque"}
        //LOD 200
        //Blend Off
        //Blend One Zero
        //ZWrite On
        //ZTest LEqual
        //AlphaTest Greater [_Cutoff]
    CGPROGRAM
    #pragma surface surf Lambert
    #include "UnityCG.cginc"
    sampler2D _MainTex;
    fixed4 _Color;
    float _Cutoff;
    struct Input {
        float2 uv_MainTex;
    };

    void surf (Input INinout SurfaceOutput o) {
        fixed4 c = tex2D(_MainTexIN.uv_MainTex) * _Color;
        o.Albedo = c.rgb;
        o.Alpha = c.a;
        clip(o.Alpha-_Cutoff);
    }
    ENDCG
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值