文章目录
1.前言
本文主要讲解以下Unity shader的一些基础内容,以无光照shader为例进行说明,后续进行详细分析与说明。此Shader可以直接复制到Unity中使用(unity2018/2018亲测可用),建议边使用边看如下分析。Shader如下所示:
Shader "LL/Unlit/UnlitShader_basicDismiss"
{
Properties
{
_MainTex("Main Texture",2D)="white"{
}
_DissolveTex("Dissolve Texture",2D)="white"{
}
_DissolveCutoff("Dissolve Cutoff",Range(0,1))=1
_Dismiss("Model Dismiss",Range(-1,1))=0
}
SubShader
{
pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
float _DissolveCutoff;
float _Dismiss;
sampler2D _MainTex;
sampler2D _DissolveTex;
struct a2v
{
float4 vertex:POSITION;
float2 uv:TEXCOORD0;
float3 normal:NORMAL;
};
struct v2f
{
float2 uv:TEXCOORD0;
float4 vertex:SV_POSITION;