函数 | 功能 | 示例 |
---|---|---|
abs | 绝对值 | |
frac | 取小数 | |
floor | 向下取整 | |
ceil | 向上取整 | |
max | 取最大值 | |
min | 取最小值 | |
pow | 次方 | pow(a, 3) |
rcp | 倒数 | |
exp | e n e^n en | |
exp2 | 2 n 2^n 2n | |
fmod | 取余 | 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常用内置函数
最新推荐文章于 2024-02-17 20:01:21 发布