Fixed function Shader必须要有pass通道,在pass通道中 :例 :Color(1,1,1,1) 表示这个shader有固定的颜色;
但是如果想要在面板上可配置这个颜色,那么就必须需要在properties中声明 :_Color("Color" , color) = (1,1,1,1)
然后在pass块中使用命令 :Color[_Color]
pass块中,小括号() 中放了固定值,中括号[ ] 中放的是参数
将材质赋给物体后,没有3D效果。如果想要有3D的效果,那么就需要启用光照。
固定功能,编写属性的命令块 :
material
{
diffuse[ ] 材质属性 :漫反射颜色,可以理解为物体本身的颜色,但是此时是全黑的,因为没有启用光照
ambient[ ] 材质属性 :环境光颜色
}
固定功能 :
lighting on / off --> 光的开 / 关 有3D的效果
separatespecular on --> 开启高光
Properties
{
_Color("Main Color" , color) = (1,1,1,1)
_Ambient("Ambient" , color) = (0.3 , 0.3 , 0.3 , 0.3)
_Specular("Specular" , color) = (1,1,1,1)
_Shininess("Shininess" , range(0 , 8)) = 4
_Emission("Emission" , color) = (1,1,1,1) // 自发光的颜色
}
SubShader
{
Pass
{
material
{
diffuse[_Color]
ambient[_Ambient]
specular[_Specular]
shininess[_Shininess] // 使用这个命令来描述specular的强度
emission[_Emission] // 自发光
}
lighting on
separatespecular on
}
}