我正在寻找使 3D Perlin 噪声算法适应较低维度的方法,但我在使用梯度函数时遇到了问题,因为我不完全理解其中的原因。
原始的 Perlin 梯度函数有四个参数:ahash和三维坐标(x, y, z)。根据 的值返回函数的结果,hash mod 16如下所示。
0:x + y1:-x + y2:x - y3:-x - y4:x + z5:-x + z6:x - z7:-x - z8:y + z9:-y + z10:y - z11:-y - z12:y + x13:-y + z14:y - x15:-y - z
0from的返回值11构成一种模式,因为每个组合都表示一次。然而,最后四个是重复的。为什么选择它们来拟合最后四个返回值?(x, y)二维和一(x)维的类似案例是什么?