概要
フルイドシミュレーション(Fluid Simulation、ドイツ語:Fluidsimulation, Strömungssimulation)は、VFXの文脈では物理的なセット機材を指すのではなく、コンピュータグラフィックスの技術、すなわち流体(液体や気体)の挙動をコンピュータ上で物理的に計算することです。これにより、セットで実際に撮影することが困難であったり、大きすぎたり、高すぎたり、危険すぎたりする水、海、飛沫、煙、霧、火、爆発などのエフェクトが生成されます。
シミュレーションは、流体力学の基本方程式であるナビエ・ストークス方程式またはオイラー方程式を(近似的に)解きます。科学的な流体シミュレーション(CFD)とは異なり、映画では厳密な物理的正確さよりも、視覚的に説得力のある外観が重視されます。結果はレンダリングされ、撮影された実写シーケンスまたはCGシーケンスと合成(コンポジット)されます。
機能とアプローチ
シミュレーションにはいくつかの基本的な手法があり、流体を空間的にどのように表現するかが異なります。
- グリッドベース(オイラー法):空間がボクセルグリッドに分割され、各セルに速度、密度、温度などの値が格納されます。煙や火に典型的です。
- パーティクルベース(ラグランジュ法):流体は多数の移動可能なパーティクル(例:SPH – 平滑化粒子流体力学)で表現されます。
- ハイブリッド手法(PIC/FLIP):パーティクルとグリッドを組み合わせます。FLIP(Fluid-Implicit Particle)は、高解像度の液体、飛沫、水面で広く使われているアプローチです。
- レベルセット法:流体の表面を暗黙的に記述します。複雑な3Dの水、煙、火などに使用されます。
歴史的に影響を与えたものとしては、FosterとMetaxasによる3Dナビエ・ストークス実装(1996年)、Jos Stamによる半ラグランジュ移流を用いた「Stable Fluids」手法(1999年)、そしてRonald Fedkiwらによるレベルセット法を用いた煙、火、水の拡張(2001/2002年以降)などがあります。
ソフトウェアとツール
フルイドシミュレーションは、VFX部門(FXアーティスト/TD)における独立した専門分野です。一般的なツールには以下のようなものがあります。
| ツール | メーカー | 主な用途 |
|---|
| Houdini (FLIP, Pyro FX) | SideFX | 水/液体、煙、火、爆発 |
| Bifrost | Autodesk (Maya) | 流体および3D VFX |
| Phoenix (Chaos Phoenix) | Chaos | 火、煙、液体、海洋波 |
| RealFlow | Next Limit | 液体 |
| Mantaflow | Open Source (Blenderに統合、2020年以降) | 煙、火、液体 |
プロダクションでの使用
フルイドシミュレーションはポストプロダクションで使用され、最も計算負荷の高いVFXタスクの1つです。高解像度のシミュレーションは通常、レンダーファームで計算されます。有名な応用例としては、水や海のエフェクト、魔法のエフェクト、ブロックバスター映画の大規模な火災や爆発シーンなどがあります。セットにおけるこれらのエフェクトの物理的な対応物は、実用的な雰囲気やSFXの作業(例:スモークマシン、ウォーターリグ、火薬効果)に相当しますが、デジタルフルイドシミュレーションは、物理的な実装が不可能またはリスクが高すぎる場合に、これらを補完または代替します。