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

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章