关于Perlin Noise算法的衰减值是什么意思?

时间:2012-07-15 02:47:21

标签: algorithm perlin-noise

我只是开始了解Perlin Noise的一般情况,但我读过很多关于地形生成的网站都是指一个衰减值。

在3D(基于立方体的地形)中使用3D Perlin Noise函数的结果作为密度测试似乎非常典型,如果它大于0,那么它是大陆,小于或等于0是空气。然后在进行密度测试以获得平滑的半平坦地形之前,简单地将函数的结果与当前y值进行偏移。

我不明白的是关于衰减值的含义。

有人可以解释一下这种意义上的衰减值是什么,甚至可能使用代码示例吗?

1 个答案:

答案 0 :(得分:2)

衰减用于确定八度音阶的重量。您可以使用显式权重,这允许您以更多种类自定义结果。或者您可以使用具有衰减值的隐式权重。这会将权重设置为指数函数。

E.g。如果你的衰减值为0.5,那么八度音阶的权重如下(非标准化)

Octave 1: 1 = falloff ^ 0
Octave 2: 1 * 0.5 = 0.5 = falloff ^ 1
Octave 3: 0.5 * 0.5 = 0.25 = falloff ^ 2
Octave 4: 0.25 * 0.5 = 0.125 = falloff ^ 3

整体结果用

计算
Sum [i] ( (value of octave i) * (weight i) )

通常需要进行标准化,因此权重总计为1。