mx_cell_noise_float
mx_cell_noise_float
程序化地生成非均匀、基于单元格的图案,类似于晶体或马赛克,具有清晰的边界。
核心优势
与平滑的柏林(Perlin)噪声不同,它能产生具有锐利、明确边界的独特细胞结构,非常适合创建块状、碎裂或结晶外观的效果。
常见用途
创建龟裂的地面或干涸的河床
模拟彩色玻璃或马赛克瓷砖
生成程序化迷彩或生物皮肤纹理
如何调整
主要通过操作其输入坐标(如 `uv()`)来调整效果。例如,将输入坐标乘以一个标量可以控制图案的缩放(频率);将时间 `timerLocal()` 添加到坐标可以创建动画效果;使用另一个噪声节点扭曲输入坐标可以产生不规则、有机的细胞形状。
代码示例
1// 基于 UV 坐标生成细胞噪声
2// 通过乘以 10.0 来增加噪声图案的频率
3const cellNoise = mx_cell_noise_float(uv().mul(10.0));