第一个shader脚本 一个真笨的开始,一个大的向往。
记录一下写的第一个shader:
首先建立一个项目,然后新建一个shader ,shader内容如下:
Shader "Custom/Simple"
{
Properties
{
_Color("Base Color",Color)=(1,1,1,1)
_MainTex("Base(RGB)",2D)= "white" {}
}
SubShader
{
tags{"Queue"="Transparent" "RenderType"="Transparent" "IgnoreProjector"="True"}
Blend SrcAlpha OneMinusSrcAlpha
Pass
{
Name "Simple"
Cull off
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
float4 _Color;
sampler2D _MainTex;
struct v2f
{
float4 pos:POSITION;
float4 uv:TEXCOORDO;
};
v2f vert(appdata_base v)
{
v2f o;
o.pos=mul(UNITY_MATRIX_MVP,v.vertex);
o.uv=v.texcoord;
return o;
}
half4 frag(v2f i):COLOR
{
half4 c=tex2D(_MainTex,i.uv.xy)*_C