unity shader 入门之路(三)加入拾取颜色功能
发布时间
阅读量:
阅读量
在某些情况下,用户可能需要通过Unity界面对颜色进行修改,为此需要在Shader中设置相应的接口。
用于调整参数的代码应当编写在Properties语义块内。
为了便于随时更改颜色,应在材质面板中添加一个颜色选择器以实现可视化调节
Properties{
//声明一个Color类型的属性
_Color("Color Tint",Color)=(1.0,1.0,1.0,1.0)
}
在引入Properties语义块之后,我们创建了一个属性,其数据类型为Color,初始设定值为(1.0,1.0,1.0,1.0),这代表的是白色。
- 若希望在Cg代码中调用该属性,则需要在Cg代码内部声明一个新的变量
SubShader{
pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment farg
//定义一个变量
fixed4 _Color;
唯有如此,方能在Pass语义块中加以运用。
// Upgrade NOT
全部评论 (0)
还没有任何评论哟~
