Loading article…

OpenSimplex ノイズは、n 次元 (最大 4D) の勾配ノイズ関数であり、シンプレックス ノイズを取り巻く特許関連の問題を克服し、同時にPerlin ノイズの視覚的に重要な方向性アーティファクト特性を回避するために開発されました。
このアルゴリズムはシンプレックス ノイズと多くの類似点がありますが、主に 2 つの違いがあります。
- 単体ノイズは超立方体ハニカムから始めて、それを主対角線に沿って押しつぶしてグリッド構造を形成するのに対し、[1] OpenSimplex ノイズはスキュー係数と逆スキュー係数を入れ替えて、引き伸ばされた超立方体ハニカムを使用します。引き伸ばされた超立方体ハニカムは、細分化後に単体ハニカムになります。[2]つまり、2D Simplex と 2D OpenSimplex はどちらも三角形タイリングの異なる方向を使用しますが、3D Simplex は正方二面体ハニカムを使用し、3D OpenSimplex は四面体八面体ハニカムを使用します。[2]
- OpenSimplexノイズは、シンプレックスノイズよりも大きなカーネルサイズを使用します。その結果、パフォーマンスは低下しますが、各評価で追加の頂点を決定して考慮する必要があるため、より滑らかな外観が得られます。[2]
OpenSimplex には、視覚的に滑らかな「SuperSimplex」(または OpenSimplex2S) と呼ばれるバリエーションがあります。「OpenSimplex2F」は、オリジナルの SuperSimplex と同じです。
参照
参考文献
- ^ Ken Perlin、「ノイズハードウェア」。リアルタイムシェーディングSIGGRAPHコースノート(2001)、Olano M.(編)。(pdf)
- ^ abc 鉄の精神: シンプルティックノイズ マイケル・パウエルのブログ
外部リンク
- OpenSimplex ノイズを紹介するブログ記事
- 著者の現在の実装 (OpenSimplex2)
- Android ライブラリ
- C実装
- OpenCLでのGPU実装
- C#で高度に最適化された実装
- OpenSimplexノイズを提供するRustプログラミング言語用のノイズライブラリ – 勾配初期値をハードコードしない
- Python実装
