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

Fix directional artifacts generated by Perlin noise with another algorithm

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

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

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

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

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

这里是 article by Ken Perlin 关于改善 Perlin 噪声外观的方法。