1 pow
即x的几次方
使用: pow(x,1) 后面的参数一般会暴露出去 后面参数越大增长速率越高
例子:
pow(x,1)
pow(x,2)
pow(x,3)
2 sqrt
开根号
sqrt(x) 等同于 pow(x,0.5) 也是后面的参数越大增长速率越快
3 sin
周期函数(如小球来回移动)
3*sin(x*2+1)+4
*2波动频率会加快 +1往右偏移 *3整个波动幅度增大 +4整个波动往上移动
sin的一些应用
等组合在一起的时候 会表现的比较高级一点 起伏感更强(其他周期函数都可以这样类 似)
4 cos 类似sin
5 tan 函数
6 trunc 取整
7 frac 取小数 类似mod(x,1)
8 mod 取余 mod(0.6,0.5) = 0.1
9 sign 判断值的正负数 sign(1.2)=1 sign(-1.3)=-1
10 abs 取绝对值
11 smoothstep 在0和1之间平滑过度 smoothstep(1,4,x)
如区间123 1和2是 平滑过度的 中间有融合 而2和3是没有融合的 比较生硬
12 clamp 限制值范围 clamp(x,1,3) 即值超出范围的时候即为边界值
12 saturate 类似clamp(x,0,1)
13 step step(a,b) 当b>=a的时候返回1,否则返回0. 可以酌情取代if逻辑
14 lerp 插值 lerp(a,b,c) 即 a+c*(b-a) 当c为0时返回 为1时返回b 一般配合 saturate 使用 效果如下
15 random 随机值
16 noise 随机的连续值(看着有点像cos波动的随机值)一般用于画面的随机平缓的流 动之类的效果