Shader学习过程5——固定管线shader1

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


猜你喜欢

转载自blog.csdn.net/baicaishisan/article/details/80529711