グーグルで炎のフラクタルを描画する方法に関する情報を探していますが、サードパーティのツールの使用方法を説明しているページか、複雑すぎて把握できないため、あまり見つかりませんでした。彼らがどのように/なぜ働くのか誰でも知っていますか? または、過度に複雑ではない実装の方向に私を向けますか?
5 に答える
炎フラクタルの基本をカバーするビーマー プレゼンテーションを作成しました。
https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf
すべての画像は、フレーム アルゴリズムの Java 実装から作成されています。
ソースコードは次の場所にあります。
http://sourceforge.net/projects/flamethyst/
上記の Java での実装と一緒にpdf http://flam3.com/flame_draves.pdfを使用すると、長い道のりが得られるはずです。
Scott Draves による元の論文を読むことができます。この論文では、それらがどのように、なぜ機能するのかを正確に説明し、疑似コードでの実装のガイドも提供しています。
数学の基本的な知識があれば、比較的簡単に理解できるはずです (かなり長いですが!)。正直なところ、テキストの多くは背景情報であるため、おそらくほとんど無視してコードについて読むことができます。
フラクタル フレームは、基本的に反復関数システム (IFS)の変形です。単一のポイントを何度も渡す一連の関数があります。各関数は、アフィン変換と 1 つ以上のバリエーションの組み合わせです。
各反復では、1 つの関数のみが (ランダムに) 選択され、結果のポイントがバッファーに蓄積され、次の反復の開始点として使用されます。
フレーム ペーパーで説明されているように、後処理とフィルター処理が行われた後、バッファーはイメージとして保存されます。
最良のリファレンスは、元の実装であるflam3です。
フラクタルは、リアルタイムで実行するには計算コストが高すぎると思います。
「コンピュータ グラフィックスで火災をシミュレートする」を Googleで検索すると、それが些細な問題ではないことを示唆する多くの興味深い情報が得られます (驚き)。SIGGRAPH はその議事録をチェックしたいカンファレンスです。しかし、注意してください - これは非常に数学的に困難です。
http://formulas.ultrafractal.com/をご覧ください。
そこから「Completed Formula Pack」をダウンロードでき
ます。enr.ucl ファイルには、炎のフラクタルの式が含まれている必要があります。