5

私は構築したいライブラリのノイズ アルゴリズムを研究しており、パーリン ノイズ (より正確にはシンプレックス ノイズ、任意の次元、または少なくとも 6 までの次元で作業したい) から始めました。Simplex noise demystifiedを読んで助けられましたが、最後に実装を調べたところ、 という名前の大きなルックアップ テーブルがありましpermた。

コード例では、一連のグラデーションにインデックスを生成するために使用されているようですが、その方法は奇妙に思えます。このテーブルは、1) 決定論と 2) 速度向上を提供するためだけにあると思います。

私の質問は、permルックアップ テーブルには何らかの補助的な意味や目的があるのでしょうか、それとも上記の理由でそこにあるのでしょうか? または別の方法で、パフォーマンス以外に、疑似乱数ジェネレーターが使用されていない特定の理由がありますか?

4

2 に答える 2

2

これはバイト配列です。範囲は0〜255です。必要に応じてランダム化できます。おそらくランダムにシードしたいと思うでしょう...など。

于 2012-12-11T22:18:18.417 に答える
0

perm テーブル (および grad テーブル) は最適化に使用されます。これらは、事前に計算された値の単なるルックアップ テーブルです。1)と2)の両方で正しいです。

パフォーマンスと移植性以外に、PRN を使用できない理由はありません。

于 2013-07-30T01:31:06.617 に答える