Unity Shader 的基础结构

基本结构:

Shader "ShaderName"{
	Properties{
		//属性
	}
	SubShader{
		//显卡A使用的子着色器
	}
	SubShader{
		//显卡B使用的子着色器
	}
	Fallback "VertexLit"
}

Properties语义块的定义:

Properties{
	Name("displayName",PropertyType)=DefaultValue
	Name("displayName",PropertyType)=DefaultValue
	//更多属性
}
属性类型 默认值的定义语法 例子
Int number _Int("Int",Int)=2
Float number _Float("Float",Float)=1.5
Range(min,max) number _Range("Range",Range(0.0,5.0))=3.0
Color (number,number,number,number) _Color("Color",Color)=(1,1,1,1)
Vector (number,number,number,number) _Vector("Vector",Vector)=(2,3,6,1)
2D "defaulttexture"{} _2D("2D",2D)=""{}
Cube "defaulttexture"{} _Cube("Cube",Cube)="white"{}
3D "defaulttexture"{} _3D("3D",3D)="black"{}

猜你喜欢

转载自www.cnblogs.com/kingBook/p/12697096.html