gamedev.SEで、Perlin-noise のフラッシュ実装が他の実装からかなり逸脱しているように見えることを発見しました。
オンラインで実装の詳細を見つけることはできませんでしたが、フラッシュのパーリン ノイズにどのアルゴリズムが使用されているかわかる人がいるかどうか疑問に思いました。
を使用すると、パラメーターbitmapData.perlinNoise(32, 32, 1, 200, false, false, 7, true);
のみが変更された次のような画像が生成されます ( 、、左から右へ)。numOctaves
1
2
4
ただし、パーリン ノイズの他の実装はかなり異なって見えます。たとえば、Perlin-noise に関するウィキペディアの記事の画像:
また、この Perlin-noise の Actionscript 実装で1
は、次の画像 (Octaves 、2
および4
左から右へ)でわかるように、まったく異なる結果が生成されます。
私が最も興味を持っているのは、わずか 1 オクターブのノイズの外観です。フラッシュの実装では、ノイズが分離したブロブのようなものを形成していることがはっきりとわかります。
重要:フラッシュで発生するノイズはパラメータに使用さfalse
れfractalNoise
ます。fractalNoise
が に設定されている場合true
、実際の結果はウィキペディアや他の実装の結果と非常によく似ています。
パラメータの説明は次のとおりです。
ブール値。値が true の場合、メソッドはフラクタル ノイズを生成します。そうしないと、乱気流が発生します。乱気流のある画像では、グラデーションに目に見える不連続性があり、炎や海の波などのよりシャープな視覚効果をより適切に近似することができます。
ご覧のとおり、彼らは乱気流について話し、ノイズを生成する方法を説明しています。だから私は質問だと思います:フラッシュによって生成された出力はまだパーリンノイズですか? それとも、そのようなノイズの別の名前はありますか? そして最も重要なのは、このようなノイズを作成する実装をどこで見つけることができるかということです。