我阅读了Stefan Gustavson 关于单纯形噪声的优秀论文,其中我被承诺:
单纯形噪声没有明显的方向性伪影
与“经典”柏林噪声形成对比。我兴奋地实现了它,发现事实恰恰相反。我确实在经典噪声中看到了伪影,但我在单纯噪声中看到了至少同样多的伪影,与主轴成 45 度角对齐。当您将噪声映射到阶跃函数时,它们尤其明显。
为了确保我的实现没有问题,我使用了别人的 JavaScript 实现。比较一些图像:
这是一个拥有所有这些的画廊。在最后一张图片中,查找与水平/垂直成 45 度角对齐的边框。他们到处都是。如果需要,我可以突出显示其中的一些,但它们对我来说似乎很明显。(再一次,我在经典的噪声图像中也看到了它们。)
编辑:为了更量化,我采样了 100 万个随机点,对于每个点,我数值计算了经典噪声和单纯噪声的梯度,并获取了投影到 xy 平面上的梯度方向的直方图。如果没有方向性伪影,则图形将是平坦的。但是您可以看到经典噪声和单纯噪声每 45 度出现一次尖峰。
这是单纯形噪声算法的问题吗?它是可以修复的吗?还是只有我认为这是一个问题?