调整由 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!