mx_noise_float
mx_noise_float
一个基于柏林噪声的程序化噪声生成器,能创建平滑、自然的云状图案,并内置了振幅(对比度)和轴心(偏移)控制。
核心优势
将“生成噪声、调整对比度、偏移基准值”这一常用流程封装为单个节点,极大地简化了创建有机纹理、动态特效和几何变形的过程,且无需纹理贴图。
常见用途
程序化生成大理石、岩石等自然纹理
通过顶点位移制作起伏地形或水面波动
结合时间节点制作流动的岩浆或烟雾等动态特效
创建自然的遮罩以混合不同材质
如何调整
通过操控三个核心输入来调整:1. 缩放 `texcoord` 输入(如 `uv().mul(10)`)来改变噪声图案的密度和大小。2. 调整 `amplitude` 来控制对比度。3. 调整 `pivot` 来平移整体数值范围。将 `amplitude` 设为 0.5、`pivot` 设为 0.5 是将其映射到 [0, 1] 区间的经典方法。在 `texcoord` 中加入 `timer()` 可以使图案动起来。
代码示例
1// 将噪声输出范围从 [-1, 1] 映射到 [0, 1]
2const normalizedNoise = mx_noise_float( uv().mul(5), 0.5, 0.5 );