函式
功能示例
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 ...