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

本文介绍了固定功能Shader(Fixefunctionshader)的概念及其基本组成结构,包括properties、SubShaders等部分,并通过一个具体的Shader示例详细解释了如何定义颜色、环境光、高光等属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值