3D パーリン ノイズ アルゴリズムを低次元に適応させようとしていますが、その理由がよくわからないため、勾配関数に問題があります。
hash元の Perlin 勾配関数は、aと 3 次元座標の4 つの引数を取ります(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
からの戻り値は一種のパターン0を作成します。これは、すべての組み合わせが 1 回表されるためです。11ただし、最後の 4 つは重複しています。最後の 4 つの戻り値に適合するように選択されたのはなぜですか? (x, y)また、2 次元と 1次元の類似のケースは何でしょう(x)か?