fract
fract
返回输入值的小数部分,将任意数值(或向量的每个分量)“折叠”回 [0.0, 1.0) 的区间。它是实现周期性重复效果(如平铺、循环)的基础。
核心优势
提供了一个简洁、高效且意图明确的节点来实现重复模式和动画循环,避免了手动搭建 `x - floor(x)` 的繁琐和可读性差的问题,是程序化纹理和动画的基石。
常见用途
纹理平铺
程序化条纹/网格
动画循环
如何调整
通过在输入端乘以一个系数来控制重复的频率。例如,`fract(uv().x.mul(10))` 会产生10条重复的渐变条纹,而 `fract(uv().x)` 只会产生一条。
代码示例
1// 将 UV 坐标在 [0, 1) 区间内重复 5 次,以实现纹理平铺
2const tiledUV = fract( uv().mul( 5.0 ) );