round
round
将输入的浮点数(或向量的每个分量)四舍五入到最接近的整数。这是将平滑、连续的数值(如时间、UV坐标)转换为离散、阶梯式数值的基础操作。
核心优势
能够将一个平滑、连续的输入信号(如 `time`)转换成一个只在整数点上发生跳变的离散值,是创造“卡顿感”动画、像素化效果或任何需要在不同状态间瞬间切换而非平滑过渡的视觉效果的基础。
常见用途
阶梯式动画
像素化/体素化效果
生成硬边缘的几何图案
如何调整
通过在输入端乘以一个系数来控制阶梯变化的频率。例如,`round(time.mul(10))` 的跳变速度是 `round(time)` 的十倍,从而将缓慢的逐秒跳动变为快速的频闪效果。
代码示例
1// 将连续时间转换为阶梯式跳变的值 (0.0 或 1.0)
2const factor = round( time.mul( 5 ) ).mod( 2.0 );