mx_worley_noise_float
mx_worley_noise_float
一个程序化的细胞状(cellular)噪声生成器,通过计算空间中某点到随机特征点的距离,来创建独特的晶体、裂纹或水面焦散图案。
核心优势
能够生成其他噪声函数难以模拟的、具有明显边界和聚类特征的有机细胞图案,并且通过 `jitter` 参数可以精确控制其形状从规整网格到自然随机的过渡。
常见用途
模拟水面焦散效果
生成程序化裂纹或石材纹理
创建科幻能量护盾或生物细胞纹理
如何调整
通过缩放输入坐标(如 `uv().mul(10)`)来控制细胞的密度和大小。调整 `jitter` 参数(0 为规则网格,1 为自然随机)来改变细胞形状的规整度。对输出值进行后处理(如 `pow()`)可以锐化细胞边界,增强对比度。
代码示例
1// 对输出值进行 pow 操作,以锐化细胞边界,增强对比度
2const sharpCells = pow( mx_worley_noise_float( uv().mul(10) ), 5.0 );