Doc:JA/2.6/Manual/Physics/Smoke

提供: wiki
< Doc:JA‎ | 2.6‎ | Manual‎ | Physics
移動先: 案内検索
Page status (reviewing guidelines)

Page reviewed and in good shape

煙(smoke)シミュレーション

開発ノート

Blenderの新しい煙シミュレーションは論文'turb.php|Wavelet Turbulence for Fluid Simulation'および付随するサンプルコードに基づいています。BlenderにはDaniel Genrichによって実装され、現在はJanne Karhuによってメンテナンスされています。

内部処理

このシミュレーターはボリューメトリック流体ベースモデルを使い、結果はボクセルグリッドとして出力されます。このボクセルデータはBlederの3Dビュー内でカスタムOpenGLシェーディングによってインタラクティブに表示され、ボクセルデータテクスチャを使ってレンダリングできます。Blenderの煙シミュレーションはパーティクルのまわりのボクセルをラップします。そのためには、パーティクルを放射するオブジェクトと、煙がレンダリングされる領域を囲む「ドメイン」オブジェクトが必要となります。

Note
ドキュメントのこのパートはバージョン2.58を使っています。


作業の流れ

煙シミュレーションは流体シミュレーションに似ています。シミュレーションにはドメイン(Dmain 領域)とフロー(Flow 流れ)オブジェクトが必要です。

  • ドメインにするオブジェクトを作成します。シミュレーションの領域を規定するメッシュです。
  • フローにするオブジェクトを作成します。煙を生成する領域を規定するものです。
  • 衝突オブジェクトをセットします。シーンの中で煙とかかわるオブジェクトです。
  • 煙にマテリアルを適用する。
  • シミュレーションをベイクする。

何か困ったことがあれば付録を参照してください。