Unity 冰材质 Shader

Shader "Custom/Ice" {
    Properties {
        _Color ("Main Color", Color) = (1,1,1,1)
        _MainTex ("BaseTex ", 2D) = "white" {}
        _BumpMap ("Normalmap", 2D) = "bump" {}
        _BumpAmt ("Distortion", range (0,2)) = 0.1
    }

    SubShader {
        Tags { "Queue"="Transparent""RenderType"="Opaque" }
        ZWrite off

        CGPROGRAM
            #pragma surface surf Lambert nolightmap nodirlightmap alpha:blend

            sampler2D _BumpMap;
            sampler2D _MainTex;
            float4 _Color;
            float _BumpAmt;

            struct Input {
                float2 uv_MainTex;
                float2 uv_BumpMap;
            };

            void surf (Input IN,inout SurfaceOutput o) {
                fixed3 nor = UnpackNormal (tex2D(_BumpMap, IN.uv_BumpMap));
                fixed4 trans =tex2D(_MainTex,IN.uv_MainTex+nor.xy*_BumpAmt)*_Color;

                o.Albedo = trans.rgb;
                o.Alpha =trans.a;
                o.Emission = trans; 
            }
        ENDCG
    }
    FallBack "Transparent/VertexLit"
}

使用 Phtoshop2015 制作法线贴图:
滤镜 -> 3D -> 生成法线图

贴图例子:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值