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

Aat*_*tch 5 random noise perlin-noise

我一直在研究我希望构建的库的噪声算法,并从 Perlin 噪声开始(更准确地说,Simplex 噪声,我想处理任意维度,或者至少最多 6 个维度)。阅读Simplex 噪声揭开了神秘面纱,有所帮助,但在最后查看实现时,我看到了一个名为perm.

在代码示例中,它似乎用于生成一组梯度的索引,但该方法似乎很奇怪。我认为该表只是为了提供 1) 确定性和 2) 速度提升。

我的问题是,perm查找表是否有任何辅助意义或目的,还是由于上述原因而存在?或者另一种方式,除了性能之外,是否有使用伪随机数生成器的特定原因?

小智 2

这是一个字节数组。范围是 0 到 255。如果需要,您可以将其随机化。您可能想要随机播种......等等。