最快的Perlin-Like 3D噪声算法?

最快的Perlin-Like 3D噪声算法?,3d,noise,perlin-noise,procedural,3d,Noise,Perlin Noise,Procedural,肯佩林发明噪音已经有20多年了。有没有人能制造出一种性能接近柏林的更快的3D噪声发生器(程序化、自然分组、减少带状、规则特征尺寸等) 我正试图构建一个程序化的世界生成器,但目前Perlin并没有做到这一点。我承认我的实现现在还不是最好的,但是如果我要重写它,我想知道是否有更好的算法可用。你想要的 计算成本更低 不基于方形网格,因此没有明显的方向瑕疵 更好地扩展到更高的维度:O(N^2)与经典的柏林O(2^N)的N维比较 这是一个很好的解释。显然,Ken Perlin的示例实现不是最容易理解的

肯佩林发明噪音已经有20多年了。有没有人能制造出一种性能接近柏林的更快的3D噪声发生器(程序化、自然分组、减少带状、规则特征尺寸等)

我正试图构建一个程序化的世界生成器,但目前Perlin并没有做到这一点。我承认我的实现现在还不是最好的,但是如果我要重写它,我想知道是否有更好的算法可用。

你想要的

  • 计算成本更低
  • 不基于方形网格,因此没有明显的方向瑕疵
  • 更好地扩展到更高的维度:O(N^2)与经典的柏林O(2^N)的N维比较

这是一个很好的解释。显然,Ken Perlin的示例实现不是最容易理解的代码。

一年前,我也需要一个
快速Perlin
噪声,最终实现了这个

它在java中是2d的,但可以很容易地转换为3d(事实上,在java以外的任何其他语言中)


根据您的需要,您可以使用noise2d*noise1d(或类似的技巧)之类的工具,下面是一个技巧示例(应该是noise2d*noise1d)完整呈现。

链接似乎无效