のためのルックアップテーブルを使用します少なくとも6まで)。読んでSimplex noise demystified、助けて、最後の実装を見て、私はperm
という大きなルックアップテーブルを見た。コード例でなぜパーリンノイズアルゴリズムは私が構築したいライブラリのノイズアルゴリズムを研究している、とパーリンノイズを開始している(より正確にノイズをSIMPLEX、私は任意の寸法で仕事をしたい、またはで乱数
、勾配のセットにインデックスを生成するために使用されているように見えるが、この方法は奇妙に思えます。私はテーブルが1)決定論と2)スピードブーストを提供するためだけにあると仮定します。
私の質問は、それは上記の理由のためにそこperm
ルックアップテーブルは任意の補助意味や目的を持っているんですか?あるいは、別の方法として、性能以外に擬似乱数ジェネレータがではないが使用されている特定の理由がありますか?
これはチャンピオンですか?私も知りたいのですが、permを1から300,1,600の間でランダムに生成されたリストに置き換えることはできません。 – Aquinas
@Aquinas残念ながらいいえ。私はまだ私の "スピードブースト"理論を保持しています。それはしばらく前のことですが、数値は一定の範囲内でなければならないと思います。 – Aatch
私はあなたが正しいと思っています。順列と勾配の配列はランダムな勾配を得るためのものです後で同じポイントを訪れると常に同じ勾配になることを示しています。重要なことは、決定論、ランダム性であり、勾配は単位長さを有し、0,0の周りに均等に分布している。 –