我一直在研究噪声算法,以便构建一个库,现在开始使用Perlin noise(更准确地说是Simplex noise),我想要处理任意维度,或者至少到6维。阅读Simplex noise demystified有所帮助,但是在查看实现代码时,我看到了一个名为
perm
的大型查找表。
在代码示例中,它似乎用于生成一组梯度的索引,但该方法似乎很奇怪。我认为该表只是为了提供1)确定性和2)加速。
我的问题是,perm
查找表是否具有任何辅助含义或目的,还是只是出于上述原因而存在?换句话说,是否使用伪随机数生成器的特定原因是除了性能之外?