ノイズ
1.0.0
これは、JavaScript での 2D および 3D パーリン ノイズとシンプレックス ノイズのためのシンプルなライブラリです。ノイズが綺麗ですね。
このライブラリはかなり高速です (10M クエリ/秒)。ただし、それでもシェーダーを使用するよりもはるかに遅くなります。たとえば、画面全体に相当するピクセルを更新しようとすると、速度が遅くなります。
このコードは、Stefan Gustavson の実装に基づいています。などなど、好きなようにしてください。
ノイズ.シード(Math.random());for (var x = 0; x < Canvas.width; x++) { for (var y = 0; y < Canvas.height; y++) {// すべてのノイズ関数は、-1 ~ 1 の範囲の値を返します。// 2D の場合は、noise.simplex2 およびnoise.perlin2 が使用されます。 x / 100, y / 100);// ... または、noise.simplex3 およびnoise.perlin3:var value = noise.simplex3(x / 100, y / 100、時間);画像[x][y].r = Math.abs(値) * 256; // あるいは何でも。 demo.html を開いて、canvas で使用されている様子を確認します。 }}
このライブラリは、次のプロパティを持つnoise
と呼ばれるオブジェクトを公開します。
simplex2(x, y) : 2D シンプレックス ノイズ関数
simplex3(x, y, z) : 3D シンプレックス ノイズ関数
perlin2(x, y) : 2D パーリン ノイズ関数
perlin3(x, y, z) : 3D パーリン ノイズ関数
seed(val) : ノイズ関数をシードします。 65536 の異なるシードのみがサポートされます。 0 ~ 1 の浮動小数点数、または 1 ~ 65536 の整数を使用します。