Stefan Gustavson のシンプレックス ノイズに関する優れた論文を読みました。その中で次のことが約束されていました。
シンプレックス ノイズには顕著な指向性アーティファクトはありません
「古典的な」パーリンノイズとは対照的です。私は興奮してそれを実装し、反対のことが真実であるように見えることを知りました。クラシック ノイズにはアーティファクトが見られますが、主軸に対して 45 度に配置されたシンプレックス ノイズにも少なくとも同数のアーティファクトが見られます。ノイズをステップ関数にマッピングすると、特に顕著になります。
私の実装に問題がないことを確認するために、他の誰かの JavaScript 実装を使用しました。いくつかの画像を比較してください:
- クラシック ノイズとシンプレックスノイズ
- クラシック ノイズ ステップとシンプレックスノイズ ステップ
そして、ここにそれらすべてを含むギャラリーがあります。最後の画像で、水平/垂直から 45 度の位置にある境界線を探します。彼らはいたるところにいます。必要に応じてそれらのいくつかを強調することができますが、それらは私にとって本当に明白に思えます. (また、古典的なノイズ画像にもそれらが見られます。)
編集: より定量的にするために、100 万のランダム ポイントをサンプリングし、各ポイントについて、クラシック ノイズとシンプレックス ノイズの両方の勾配を数値的に計算し、xy 平面に投影された勾配の方向のヒストグラムを取得しました。方向性アーティファクトがなければ、グラフは平坦になります。しかし、クラシック ノイズとシンプレックス ノイズの両方が 45 度ごとにスパイクすることがわかります。
これはシンプレックス ノイズ アルゴリズムの問題ですか? それは修正できるものですか?それとも、これが問題だと思うのは私だけですか?