我最近看到 Simplex noise(3D 和更高维度)获得了专利......存在 Simplex noise 的替代品以避免(只有律师可以告诉)专利部分,即 Opensimplex。但我不是律师,所以我不想冒险......
回到原点,使用较旧的噪声算法,即 Perlin 噪声及其方向伪影。
谁能想到一种算法可以消除或至少减少 3D 中柏林噪声生成的方向性伪影?也就是说,我需要一种算法来校正最终生成的柏林噪声结果。 如果这个算法很慢也没关系,因为一切都只在启动时生成!:)
最佳答案
由于多倍频程 Perlin 噪声是通过将噪声的倍频程相加在一起生成的,因此可以通过将每个倍频程旋转不同(随机)量来减少方向性伪影。
您还可以在每个 Octave 音程处一起添加多个噪声平面(每个单独旋转),但这会改变噪声的外观。
这是一个 article by Ken Perlin关于改善 Perlin 噪声的外观。
关于algorithm - 使用另一种算法修复 Perlin 噪声产生的方向性伪影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536361/