Shader "Custom/AlphaShader" {
properties{
_AlphaColor("Alpha Color:",color) = (1,1,1,1)
}
Subshader{
Tags{
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
ZWrite off //off 不写入深度缓存 为了不遮挡其他的物体
Blend SrcAlpha OneMinusSrcAlpha //设置blend 计算方式
pass{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "unitycg.cginc"
float4 _AlphaColor;
struct v2f {
float4 pos:POSITION;
float3 normal:NORMAL;
};
v2f vert(appdata_base IN){
v2f OUT;
OUT.pos = mul(UNITY_MATRIX_MVP,IN.vertex);
OUT.normal = IN.normal;
return OUT;
}
fixed4 frag(v2f IN):COLOR
{
return _AlphaColor;
}
ENDCG
}
}
}
<Shader> 一个简单的设置透明度,和深度缓存的Shader
最新推荐文章于 2024-07-07 21:40:34 发布