Shader“Custom/Vert&Frag”//shader的名字,路径等
{
Properties//属性,该例子中只有一个贴图的属性
{
_MainTex("Texture",2D)="White"{}
}
SubShader//子shader
{
pass
{
CGPROGRAM
#pragma vertex vert//顶点
#pragma fragment frag//片段
#include "UnityCG.cginc"//内置文件
sample2D _Maintex;
float4 _MainTex_ST;//对应TRANSFORM_TEX
struct v2f//为vert的输出,也为frag的输入
{
float4 pos:SV_POSITION;//语义
float2 un:TEXCOORD0;
};
v2f vert(appdata_base v)
{
v2f o;
o.pos=mul(UNITY_MATRIX_MVP,v.vertex)
o.uv=TRANSFORM_TEX(v.texcoord,_MainTex);
return o;
}
float 4 frag(v2f i):COLOR
{
float4 texCol=tex2D(_MainTex,i.uv);
float4 outp=texCol;
return outp;
}
ENDCG
}
}
}