Fixe function shader : 固定功能的shader, 针对硬件能够执行的基本的命令进行编写的shader。这种shader功能有限,但是速度是最快的,可以在所有的硬件平台上运行。
properties
material
lighting
settexture
pass
shaderlab结构
shader"name"{
[properties]
SubShaders
[FallBack]
}
至少有一个subshader 可以没有properties,可以没有Fa'llBack
Shader "Custom/001"{ properties { //程序名 (“材质球选项显示名字”,类型)= 参数默认值 _Color("MainColor",Color) = (1,1,1,1) _Ambient("Ambient",Color) = (0.3,0.3,0.3,1) _Specular("Specular",color) = (1,1,1,1) _Shininess("Shininess",range(0,8)) = 4 _Emission ("Emission",color) = (1,1,1,1) } Subshader{ pass{ //color(1,1,1,1) //color [_color] material { //物体的固有色 diffuse[_Color] //环境色 ambient[_Ambient] //高光 specular[_Specular] //高光范围 光滑度 shininess[_Shininess] //自发光 emission[_Emission] } //开启灯光 跟material相对应 如果不开启,material没有意义 直接用上面的color来着色就好了 Lighting on //跟高光相对应 不开启 高光无效 separatespecular on } } }