shader 双面贴图

来源:互联网 发布:linux grub启动参数 编辑:程序博客网 时间:2024/04/23 22:18
Shader"Custom/Texture"{
       Properties
       {
              _MainColor("Main Color",Color) = (1,1,1,1)
              _MainTexture("Main Texture",2D) ="Write"{}
       }
              SubShader
       { 
              Tags{"Queue"="Transparent""RenderType"="Transparent"}
             
              Blend SrcAlpha OneMinusSrcAlpha
             
              Cull off  //关键行
              pass
       {
              CGPROGRAM
#pragmavertex vert
#pragmafragment frag
#include"UnityCG.cginc"
                    
                     sampler2D_MainTexture;
              float4_MainColor;
              structv2f
              {
                     float4pos:POSITION;
                     float4uv:TEXCOORD;
              };
              v2f vert(appdata_base v)
              {
                     v2f o;
                     o.pos = mul(UNITY_MATRIX_MVP,v.vertex);
                     o.uv = v.texcoord;
                     returno;
              }
              half4frag(v2f i) :COLOR
              { 
                     half4c = tex2D(_MainTexture,i.uv)*_MainColor;
                     returnc;
              }
                     ENDCG
       }
       }
              
              FallBack"DIFFUSE"
}
原创粉丝点击