参考 noiseDetail()

noiseDetail()

调整由 noise() 函数产生的噪声的特性。

Perlin 噪声值是通过叠加多层噪声生成的。这些噪声层被称为倍频,类似于音乐中的和声。较低的倍频对输出信号的贡献更大,它们定义了噪声的整体强度。而较高的倍频则创造出更细腻的细节。

默认情况下,噪声值是通过组合四个倍频创建的。每个更高的倍频贡献的量是其前一个的一半(少了50%)。noiseDetail() 可以改变倍频的数量和衰减量。例如,调用 noiseDetail(6, 0.25) 会确保 noise() 使用六个倍频。每个更高的倍频将贡献的量为其前一个的25%(少了75%)。衰减值在 0 到 1 之间是有效的。然而,衰减值大于 0.5 可能会导致噪声值大于 1。

示例

语法

noiseDetail(lod, falloff)

参数

lod

噪声使用的倍频数量。

falloff

每个倍频的衰减因子。

Notice any errors or typos? Please let us know. Please feel free to edit src/math/noise.js and open a pull request!

相关参考