19

Ken Perlin が最初にノイズを発明してから 20 年以上が経過しました。Perlin に近いプロパティ (手続き型、自然に見えるグループ化、バンディングの削減、通常の機能サイズなど) を備えた、より高速な種類の 3D ノイズ ジェネレーターを作成できた人はいますか?

プロシージャル ワールド ジェネレーターを構築しようとしていますが、現在 Perlin ではうまくいきません。私の実装が現時点で最高のものではないことは認めますが、とにかく書き直す場合は、より良いアルゴリズムが利用できるかどうか疑問に思いました.

4

2 に答える 2

21

シンプレックス ノイズが必要です。

  • 計算コストが低い
  • 正方形のグリッドに基づいていないため、明らかな方向性アーティファクトはありません
  • 高次元へのスケーリング: O(N^2) vs Classic Perlin の N 次元の O(2^N)

ここに良い説明があります。どうやら、Ken Perlin の実装例は、最も理解しやすいコードではありません。

于 2011-08-05T23:41:11.163 に答える
5

一年前、私もfast Perlinノイズが必要でしたが、ついにこれを実装しました。

JavaゲームはJavaでは2Dですが、簡単に3Dに変換できます(実際、Java以外の言語でも)。

必要に応じて、noise2d * noise1d(または同様のトリック)のようなものを使用できます。これは、完全なJavaソフトウェアでレンダリングするトリックサンプル(noise2d * noise1dである必要があります)です。

于 2012-05-07T17:41:24.217 に答える