UnityShader学习(一) Properties属性

在编写一个shader的过程一般都会有属性块,编写在Properties中
格式为
Shader “shaderName”
{
Properties{

}
}
图片来源B站Up主Sawyer777的教学视频
属性相当于外接的接口,格式一般为:
变量名称 (“显示名称”,属性的类型) =不同类型的默认值

变量名称:找个名称为变量名称并非在Shader面板显示的属性名称
一般为自己定义的名称,一般各个单词首字母大写并且前面加个下划线

显示名称:为在Shader上面属性的名称

变量类型
》滑动范围浮点数属性:Range()
使用示例:

Shader "Custom/MyShader" {
		Properties {
		_RangeValue("Range Value",Range(0,1))=0.5
		}
	}

在这里插入图片描述
》颜色属性:Color 是一个四元数不是三元数
使用示例:

Shader "Custom/MyShader" {
	Properties {
		_Color("Color",Color)=(1,1,1,1)
	}
}

在这里插入图片描述
》2D纹理属性:2D(默认值一般为 “white”{},white代表啥俺目前不知道,望了解的大佬告知)
使用示例:

Shader "Custom/MyShader" {
	Properties {
		_Tex("Albedo (RGB)",2D)="white"{}
	}
}

在这里插入图片描述
》长方形纹理属性:Rect

Shader "Custom/MyShader" {
	Properties {
		_Rect("Rect",Rect)="white"{}
	}
}

在这里插入图片描述
》立方贴图纹理属性:Cube

Shader "Custom/MyShader" {
	Properties {
		_MyCube("This is Cube Tex",Cube)=""{}
	}
}

在这里插入图片描述
》浮点数属性:Float

Shader "Custom/MyShader" {
	Properties {
		_float("This is a Float",Float)=2.5
	}
}

在这里插入图片描述
》四元数容器: Vector (四元数)

Shader "Custom/MyShader" {
	Properties {
		_Vector("This is a Vector",Vector)=(0,0,0,0)
	}
}

在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值