oscSawtooth
oscSawtooth
生成一个从 0 线性增长到 1 并瞬间复位的周期性锯齿波信号。它是 `fract(x)` 的别名,用于创建程序化渐变和重复动画。
核心优势
无需纹理即可生成可精确控制频率的程序化渐变,并为扫描、滚动等动画效果提供基础的“线性增长-瞬间复位”节拍。
常见用途
程序化条纹图案
UV 动画与纹理滚动
科幻扫描线或能量护盾效果
如何调整
通过对输入值(如 `uv().x` 或 `timerLocal()`)进行乘法运算来控制频率。乘以一个更大的数会增加图案的密度或动画的速度。
代码示例
1const sawtoothPattern = oscSawtooth( uv().x.mul( 10 ) );
2
3// 创建 10 条垂直的黑白渐变条纹