2011-10-21 34 views
1

煙のような効果を得るために、単純な粒子エミッタを作成する必要があります。OpenGLの粒子エミッタのためのシンプルな3D煙アルゴリズム

がされたフレーム内の個々の粒子のための速度を定義*生涯L

とフレーム内の粒子のX量を作成します*

:私はこのような何かを行う必要がありますアルゴリズムで助けを必要と そこにいくつかの素敵な数学的アルゴリズムがありますか?

答えて

1

エミッタレベルでの放出速度が単純にわかっているのは、パーティクルを放出するときに、エミッタからわずかに逸脱した速度ベクトルを両方向&の長さで拾います。より高度なソリューションは、代わりに流体としてシミュレートすることによって容積測定になります。グーグル・ボリュームメトリック・スモークは、これに関して多くのヒントを生み出すでしょう。

0

この複雑な例は、fluidsimです。
OpenGLを使用しない単純なCの別の1つでは、内部でアルゴリズムを見つけることができます。check it

関連する問題