mx_worley_noise_vec3
mx_worley_noise_vec3
一个终极细胞噪声生成器,一次性返回到最近三个特征点(F1, F2, F3)的距离,专为创造具有多层次结构的复杂图案而设计。
核心优势
提供最详尽的 F1, F2, F3 距离信息,使得开发者可以利用多层邻近关系,创造出具有多重边界和内部结构的、前所未有复杂的程序化材质。
常见用途
模拟多层晶体或矿物
创建复杂的科幻能量场
生成多尺度的程序化地形高度图
如何调整
其真正威力在于对输出的三个距离分量(F1, F2, F3)进行创造性的数学组合。例如,计算 `noise.z.sub(noise.y)` 可以提取出比主 Voronoi 图案更细微的第三层边界网络。注意此节点固定使用曼哈顿距离,所有图案都基于菱形/方形结构。
代码示例
1// 计算并提取第三层边界(F3 - F2),以获得次级细节
2const distances = mx_worley_noise_vec3( uv().mul(5) );
3const thirdBoundary = distances.z.sub( distances.y );
4const secondaryLines = smoothstep( 0.01, 0.02, thirdBoundary );