1   pow

即x的几次方  

使用: pow(x,1) 后面的参数一般会暴露出去 后面参数越大增长速率越高

例子:

pow(x,1)

shader函数整理

 

pow(x,2)

 

shader函数整理

pow(x,3)

 

shader函数整理

2 sqrt

开根号

sqrt(x) 等同于 pow(x,0.5) 也是后面的参数越大增长速率越快

shader函数整理

 

 

 

3   sin

周期函数(如小球来回移动)

3*sin(x*2+1)+4

*2波动频率会加快 +1往右偏移 *3整个波动幅度增大 +4整个波动往上移动

 

shader函数整理

sin的一些应用

shader函数整理

 

等组合在一起的时候 会表现的比较高级一点 起伏感更强(其他周期函数都可以这样类 似)

 

shader函数整理

 

4   cos  类似sin

 

shader函数整理

5   tan  函数

 

shader函数整理

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是没有融合的 比较生硬

shader函数整理

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 使用 效果如下

 shader函数整理

     

 

15   random 随机值

 

16   noise   随机的连续值(看着有点像cos波动的随机值)一般用于画面的随机平缓的流 动之类的效果

 

shader函数整理

 

相关文章: