Unity Shader常用內建函式

2021-10-11 18:11:54 字數 778 閱讀 9435

函式

功能示例

abs絕對值

frac

取小數floor

向下取整

ceil

向上取整

max取最大值

min取最小值

pow次方

pow(a, 3)

rcp倒數

expe

ne^n

enexp2

2

n2^n

2nfmod

取餘fmod(5, 2)

saturate

把值限制在0-1

clamp

把值限制在起始值和結束值之間

clamp(x, start, end)

sqrt

平方根rsqrt

平方根的倒數

lerp

線性插值

lerp(a, b, alpha) = (1-alpha) * a + alpha * b

sin正弦

sin(x) * 0.5 + 0.5 限制在0-1

cos余弦

distance

返回兩個頂點的距離

length

返回乙個向量的模

step

step(a, b) 如果a<=b返回1,否則返回0

step可以和開關結合使用

smoothstep

smothstep(min, max, x) 如果x比min小,返回0;如果x比max大, 返回1;x在[min, max],返回中間的乙個過渡值

Unity Shader內建矩陣

內建矩陣 支援的矩陣 float4x4 unity matrix mvp 當前模型 檢視 投影 矩陣 unity matrix mv 當前模型 檢視 矩陣 unity matrix v 當前檢視矩陣。unity matrix p 目前的投影矩陣 unity matrix vp 當前檢視 投影 矩陣 ...

Unity Shader常用函式總結

數學函式 abs x 返回輸入引數的絕對值 clamp x,a,b 如果x小於a則返回a 如果x大於b則返回b cross a,b 返回兩個三元向量的叉積 degree x 輸入引數為弧度值 radians 函式將其轉換為角度值 determinant m 計算矩陣的行列式因子 dot a,b 返回...

Unity Shader常用函式變數

unity matrix mvp 從頂點座標到螢幕座標的矩陣 worldtoobject 世界到自身的矩陣 objecttoworld 自身到世界的矩陣 worldspacelightpos0 光的世界座標 l worldspacelightdir v.vertex 頂點到光源的向量,未歸一化 v ...