2009-07-20 19 views
9

2Dで、リアルタイムの非インタラクティブな煙や火災や霧を実現するには、どこで良いアルゴリズムを見つけることができますか?2D煙/火災/霧アルゴリズム

私はthis simple onethis complex 3D oneに出くわしましたが、私はその間に何かを望んでいました。誰でも良いアルゴリズムを知っていますか?

+0

これに対する回答を受け入れるつもりですか? – Justicle

+0

投票した投票数の最も高いものを選んでください。あなたが間違った答えを選んで、神があなたを雷で打つようにすることはできないのです。 – Justin

答えて

8

一般的に使用されている最良の「中間」アルゴリズムはパーティクルシステムです。

基本的に、スプライトの束を作成し、簡単なルールに従ってアニメーション化します。適切なパラメータとテクスチャを使用して、公開されたすべてのゲームで行われるように煙を作ります。

その黒魔術のビットは右のそれを得ることができますが、where to look.

+3

最初のリンクは死んでいます。多分ここに移動?:http://people.csail.mit.edu/acornejo/Projects/html/smoke.htm – Justin

+2

まだ死んでいるリンク... – gregoiregentil

+0

ちょうど完全に削除されました。 – Justicle

1

ほとんどの火災/煙効果はパーティクルシステムを知っている場合始めるためのリソースの負荷があります。私はそこから始めて、ランダム性を微調整することでよりリアルにしようとしました。火の形、色が消える様子、それの方向部分が動く。

真ん中にはあまりありません。粒子系を微調整したり、実際に温度と気流を調べているようです。 Here'sプロジェクトは気温/気流を掘り下げています。

+0

最初の例はパーティクルシステムのようなものではありません。これは古い学校のデモ「火災」画像ベースのアルゴリズムです。 – Justicle

+0

ああ、私は実際にコードを読んでいない、私はあまりにも急いではいけない、申し訳ありません。 – McAden

4

This Hugo Eliasの記事では、伝統的な2Dデモの火災効果のかなり良い変形について説明しています。それはかなりシンプルで、かなり良いようです。

+0

+1ああ、私を取り戻す。 – Justicle

4

2番目のリンク(Jos Stam)の共著者は、より多くのゲームに焦点を合わせた論文を持っています。Real-Time Fluid Dynamics for Games。非常にアクセスしやすい読み物です.2dの例にとどめることができます。