shader函数整理

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波动的随机值)一般用于画面的随机平缓的流 动之类的效果

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值