2012-03-14 6 views
4

のためのルックアップテーブルを使用します少なくとも6まで)。読んでSimplex noise demystified、助けて、最後の実装を見て、私はpermという大きなルックアップテーブルを見た。コード例でなぜパーリンノイズアルゴリズムは私が構築したいライブラリのノイズアルゴリズムを研究している、とパーリンノイズを開始している(より正確にノイズをSIMPLEX、私は任意の寸法で仕事をしたい、またはで乱数

、勾配のセットにインデックスを生成するために使用されているように見えるが、この方法は奇妙に思えます。私はテーブルが1)決定論と2)スピードブーストを提供するためだけにあると仮定します。

私の質問は、それは上記の理由のためにそこpermルックアップテーブルは任意の補助意味や目的を持っているんですか?あるいは、別の方法として、性能以外に擬似乱数ジェネレータがではないが使用されている特定の理由がありますか?

+0

これはチャンピオンですか?私も知りたいのですが、permを1から300,1,600の間でランダムに生成されたリストに置き換えることはできません。 – Aquinas

+0

@Aquinas残念ながらいいえ。私はまだ私の "スピードブースト"理論を保持しています。それはしばらく前のことですが、数値は一定の範囲内でなければならないと思います。 – Aatch

+0

私はあなたが正しいと思っています。順列と勾配の配列はランダムな勾配を得るためのものです後で同じポイントを訪れると常に同じ勾配になることを示しています。重要なことは、決定論、ランダム性であり、勾配は単位長さを有し、0,0の周りに均等に分布している。 –

答えて

2

これはバイトアレイです。範囲は0〜255です。 必要に応じてランダム化することができます。あなたは、おそらく最適化のために使用されるなど

0

パーマテーブル(および大学院生テーブル)...ランダムをシードしたいと思うでしょう。それらはあらかじめ計算された値のルックアップテーブルです。あなたは1)と2)の両方の点で正しいです。パフォーマンスと移植以外

は、あなたがPRNを使用することができなかった理由はありません。

関連する問題

 関連する問題