Blenderジオメトリノードを使用したリアルタイム流体シミュレーションツール『Cell Fluids』

プラグイン
更新情報:v2.0アップデート情報を追加

specoolar氏によるBlender用のツール『Cell Fluids』の紹介です。

リアルタイム流体シミュレーションツール『Cell Fluids』

CellFluidsは、ジオメトリノードを使った2.5D流体シミュレーションアドオンです。

シミュレーションはシーンの高さフィールドに基づいた、変位が適用された2Dグリッドメッシュで行われるため、比較的軽量となっています。また、流体の任意の状態をフローマップ付きの静的メッシュにベイクする機能も搭載しています。

パネルの説明

  • Size XとSize Y :流体領域のサイズ。これらのパラメータはパフォーマンスに影響します。値が大きいほどパフォーマンスが低下します。
  • Max Depth:流体領域の高さ。パフォーマンスには影響しません。

■Collection :流体を制御するために、これらのパラメータにオブジェクトのコレクションを適用します。

  • Initial :シミュレーション開始時の初期流体。
  • Inflow :リアルタイムに流体を追加します。
  • Outflow :アルタイムに流体を除去します。
  • Ground:静的コライダーオブジェクトのコレクション。(地面、壁、岩など、流体が衝突するオブジェクト)。これらはアニメーションできません。
  • Dynamic Ground: グラウンドと同じですが、アニメーションさせることができます。この機能は非常に制限されていることを覚えておいてください。水平に動かしたり、速く動かしすぎるとシミュレーションに不具合が生じることがあります。
    (波の生成、流体のブロック、壁の動的な追加/削除などに使用します)。
    パフォーマンスに影響するので、複雑すぎるジオメトリは避けてください。
  • Effector:流体と相互作用することができるダイナミックオブジェクト(波紋、波、泡を追加する)。流体を完全にブロックすることはできない。ポリゴン数はパフォーマンスに影響します。これは、Effectorオブジェクトに追加のモディファイアを追加する必要があります。コレクションを追加したらSetup effect modifiersを押すか、コレクションに新しいオブジェクトを追加するたびにSetup effect modifiersを押してください。

追加の設定:

  • Time Scale:シミュレーションスピードを下げる(スローモーション効果を作るため)。(1より高い値はグリッチの原因になります)。
  • Foam Probability:高いほど泡が増えます。
  • Foam Dissolve Speed:高いほど、泡の溶解速度が速くなります。
  • Splash Density:高くすると、スプラッシュの量が増えます。
  • Fill Sides:ジオメトリで流体の境界を塗りつぶします。
  • Fill Bottom:液体の底を塗りつぶします。ダイナミックペイントと組み合わせて濡れた状態をシミュレートできます。
  • Inflate:法線に沿って流体のジオメトリを配置します。流体からはみ出した地面ジオメトリを修正するように調整できます。
  • Noise Displacement:加算ノイズ変位の強さを調整します。

制限事項

  • 流体は変位を伴う平面であるため、複雑で多層な流体や飛沫をシミュレートすることはできません。
  • 洞窟やチューブなどの内部シーンは、扱いが難しく問題が発生する可能性があります。
  • シミュレーションはパーティクルベースではないので、完全に物理的に正確なシミュレーションは期待できません。
  • 地面(ground)のジオメトリはシャープなエッジを避けてください。
  • 地面のジオメトリはアニメーションできません。
  • Viscosity (粘性)をサポートしていません。
  • シミュレーションを他のソフトやゲームエンジンにエクスポートすることはできません。

アップデート情報

v1.5

このアップデートでは、シミュレーションアルゴリズムの更新やリアルタイムでアニメーションさせることができるダイナミックグラウンドの追加、より多くの水のコントロールが可能になりビジュアルの強化が行われました。次の動画で新機能を確認することができます。

Realtime fluid simulation in Blender: Cell Fluids 1.5
新機能リストを見る
  • ビジュアルの強化、テクスチャの更新
  • シミュレーションアルゴリズムの更新
  • 小さな水しぶきのシミュレーション
  • より多くのコントロール(泡(foam)、ノイズ変位(noise displacement)、水しぶき(splashes)、エフェクター(effectors))
  • Dynamic grounds:これは、Ground collectionと同じですが、リアルタイムでアニメーションさせることができます。波の生成や流体のブロック/ブロック解除に使用できます。
  • 旧バージョンから新バージョンへの流体の変換。

v1.6

新機能リストを見る
  • Flowmap を他のプログラムにエクスポートする機能。
  • ベイクされたフローマップを元に戻す機能。
  • その他の小さな変更。

v2.0

このリリースでは、解像度のコントロール、マテリアルとテクスチャの改善、カーブガイド、海のブレンディングといった多くの機能が追加されています。

詳細は以下の記事をご覧ください。

新機能リストを見る
  • 解像度コントロール
  • マテリアルとテクスチャの改善
  • カーブガイド
  • 海のブレンディング
  • 新しいシェーダーとサンプルマテリアル
  • カスタムフレームレンジ:タイムスケールを高い値に設定することで、シミュレーションを高速化できるように
  • ポストサブディビジョン:ディテールを強調するための追加サブディビジョン。
  • UIの再編成
  • クリーンアップとバグフィックス
  • Blenderの最小サポートバージョンが4.1に

価格とシステム要件

CellFluidsは、Blender3.6以降で利用することができます。

CellFluids 2.0を使用するには、Blender 4.1またはそれ以降のバージョンが必要です。

EeveeとCyclesの両方で動作します。

価格は25ドルです。

また、UnityおよびUnreal用のベイク済みのFlowmapデモとシェーダーが含まれた無料のデモバージョンも用意されています。

コメント

Translate »
タイトルとURLをコピーしました