<Shader> 一个简单的设置透明度,和深度缓存的Shader

来源:互联网 发布:网络培训60课时怎么算 编辑:程序博客网 时间:2024/06/05 20:16
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}}}

原创粉丝点击