3

パーリンノイズがどのように機能するかを把握し、この素晴らしいPDFを参照として使用して、一度に1ピクセルずつのバージョンを実装することができましたが、明らかに非常に遅いです。

最初に考えたのは、バッチとして生成することです。代わりに、0.0から1.0までのすべてのピクセルを通過し、を生成してから、numpy.linspacenumpyのベクトル化された操作を使用して処理しますが、これは私を超えているようです。私は迷子になり、書いたものをすべて削除します。

親切なStackOverflowerが私を助けてくれますか?ほんの少しのサンプルコードとすべてのステップの詳細な説明の両方が私を大いに助けてくれるでしょう。

編集:バッチとは、一度に1ピクセルしか生成しない私のnoise()メソッドとは対照的に、空間内のさまざまなポイントでのパーリンノイズの値を含む配列を意味します。

4

1 に答える 1

1

推測が正しければ、Asmagedon はノイズ テクスチャを個別に計算し、後で異なるサイズの別のターゲットにペイントしたいと考えています。

これを行う 1 つの方法は、信号の補間とサブサンプリングの両方が可能な scipy.signal.resampleを使用することです。メモリからは、一度に 1 つの次元でのみ機能します。次元をループするだけです。

アンチエイリアシングを行うにはもっと良い方法があるかもしれませんが、これは簡単です。

于 2011-12-24T13:38:16.723 に答える