1

总的来说,我刚刚开始了解 Perlin Noise,但我读过的许多关于地形生成的网站都提到了衰减值。

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

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

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

4

1 回答 1

2

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

例如,如果您的衰减值为 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。

于 2012-07-15T08:43:42.023 回答