在編寫一個shader的過程一般都會有屬性塊,編寫在Properties中
格式爲
Shader “shaderName”
{
Properties{
…
}
}
屬性相當於外接的接口,格式一般爲:
變量名稱 (“顯示名稱”,屬性的類型) =不同類型的默認值
變量名稱:找個名稱爲變量名稱並非在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)
}
}