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
}
}
}