当前位置:   article > 正文

【猫猫的Unity Shader之旅】之玻璃材质_玻璃瓶shader

玻璃瓶shader

  今天我们用学过的Shader知识实现一个简单的玻璃材质。

首先,玻璃是半透明的

  玻璃最主要的特点就是它是透明的,不同的玻璃有不同的不透明度,水杯的透明度比较低,而装药品的棕色玻璃瓶不透明度就比较高。当然,玻璃也有一定的颜色。利用透明,我们可以这样实现玻璃材质:

Shader "Custom/GlassShader" {
    Properties {
        _MainTint("Main Color", Color) = (1, 1, 1, 1)
        _AlphaVal("Alpha", Range(0, 1)) = 0.1
    }
    SubShader {
        Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType"="Transparent" }
        LOD 200

        CGPROGRAM
        #pragma surface surf BlinnPhong alpha

        fixed4 _MainTint;
        float _AlphaVal;

        struct Input {
            float3 viewDir;
        };

        void surf (Input IN, inout SurfaceOutput o) {
            o.Albedo = _MainTint.rgb;
            o.Alpha = _AlphaVal;
        }
        ENDCG
    } 
    F
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/127015
推荐阅读
相关标签
  

闽ICP备14008679号