我只是开始了解Perlin Noise的一般情况,但我读过很多关于地形生成的网站都是指一个衰减值。
在3D(基于立方体的地形)中使用3D Perlin Noise函数的结果作为密度测试似乎非常典型,如果它大于0,那么它是大陆,小于或等于0是空气。然后在进行密度测试以获得平滑的半平坦地形之前,简单地将函数的结果与当前y值进行偏移。
我不明白的是关于衰减值的含义。
有人可以解释一下这种意义上的衰减值是什么,甚至可能使用代码示例吗?
答案 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。