因为自己也是一个shader新手,所以记录一些学习到的基础知识,和通过自己整合和理解后,当做笔记写下来,避免自己忘记。
好,开始!拿了一个NGUI的一个Shader代码做示例
Shader "Unlit/Transparent Colored"
{
Properties
{
_MainTex ("Base (RGB), Alpha (A)", 2D) = "white" {}
_MaskColor("Mask(RGB)",Color)=(0,0,0,0)
_Threshold("Threshold",Range(0,1)) = 0
}
SubShader
{
LOD 100
Tags
{
"Queue" = "Transparent"
"IgnoreProjector" = "True"
"RenderType" = "Transparent"
}
Cull Off
Lighting Off
ZWrite Off
Fog { Mode Off }
Offset -1, -1
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata_t
{
float4 vertex : POSITION;
float2 texcoord : TEXCOORD0;
fixed4 color : COLOR;
};