最快的类Perlin的三维噪声算法是什么?

20

距离Ken Perlin第一次发明噪声算法已经有20多年了。是否有人成功地制作出更快的3D噪声生成器,具有与Perlin相近的性质(过程化、自然的分组、减少条纹、正则特征尺寸等)?

我正在尝试构建一个过程化世界生成器,但目前Perlin算法并不能满足需求。我承认我的实现可能还不是最好的,但如果我要重新编写它,我想知道是否有更好的算法可用。

1个回答

22

您需要 Simplex Noise (单纯形噪声)

  • 计算成本更低
  • 不基于正方形网格,因此没有明显的方向性伪影
  • 在更高的维度上可以更好地进行缩放:对于N维度,O(N^2) vs 经典Perlin的O(2^N)

这里有一个很好的解释 (链接)。显然Ken Perlin的示例实现并不是最容易理解的代码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接