赞
踩
今天我们用学过的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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。