algorithm - 使用另一种算法修复 Perlin 噪声产生的方向性伪影

标签 algorithm perlin-noise simplex-noise

我最近看到 Simplex noise(3D 和更高维度)获得了专利......存在 Simplex noise 的替代品以避免(只有律师可以告诉)专利部分,即 Opensimplex。但我不是律师,所以我不想冒险......

回到原点,使用较旧的噪声算法,即 Perlin 噪声及其方向伪影。

谁能想到一种算法可以消除或至少减少 3D 中柏林噪声生成的方向性伪影?也就是说,我需要一种算法来校正最终生成的柏林噪声结果。 如果这个算法很慢也没关系,因为一切都只在启动时生成!:)

最佳答案

由于多倍频程 Perlin 噪声是通过将噪声的倍频程相加在一起生成的,因此可以通过将每个倍频程旋转不同(随机)量来减少方向性伪影。

您还可以在每个 Octave 音程处一起添加多个噪声平面(每个单独旋转),但这会改变噪声的外观。

这是一个 article by Ken Perlin关于改善 Perlin 噪声的外观。

关于algorithm - 使用另一种算法修复 Perlin 噪声产生的方向性伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536361/

相关文章:

algorithm - 树木切边

c# - 执行时间计算

opengl - 沙漠分形 OpenGL

noise - 任何单纯形噪声教程或资源?

algorithm - 成功解密的秘诀

c++ - 抗锯齿算法?

java - OpenSimplexNoise 更高的细节级别

random - 为什么 Perlin 噪声算法使用随机数查找表

java - 如何在嵌套 switch 语句中显示图像?

opengl - 从噪声纹理推导出不确定性值?