パーティクルの複雑な挙動を実装する「Vector Field」を、UE5のNiagaraで使用。C&R Creative Studiosがブログで解説

パーティクルの複雑な挙動を実装する「Vector Field」を、UE5のNiagaraで使用。C&R Creative Studiosがブログで解説

2026.01.22
ニュース3DCGMayaアンリアルエンジンエフェクト技術ブログ
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • C&R Creative Studios、『【Maya : Bifrost】Vector Field を書き出して UE5 の Niagara で使用する』と題した記事を公開
  • 「Vector Field」は、空間の点にベクトル(方向)とスカラー値(強さ)の情報を持たせ、パーティクルの複雑な挙動を実装できるもの
  • Mayaの公式プラグイン「Bifrost」を用いてVector Fieldをスクリプト化し、UE5のNiagaraに適用するまでのフローを解説

クリーク・アンド・リバー社の開発スタジオ「C&R Creative Studios」は2026年1月6日(火)、『【Maya : Bifrost】Vector Field を書き出して UE5 の Niagara で使用する』と題した記事を、VFX制作チームの技術ブログで公開しました。

(画像はブログ記事より引用)

同記事では、空間上の各点にベクトル(方向)とスカラー値(強さ)の情報を持たせる「Vector Field」のデータを作成し、Unreal Engine 5(以下、UE5)のNiagaraで扱うまでのフローを解説。

データの作成・書き出しには、ノードベースでエフェクトなどを作成できるMayaの公式プラグイン「Bifrost」を使用しています。なお、記事中で使用されているMayaのバージョンはMaya 2024、BifrostのバージョンはBifrost 2.15.0.0です。

Vector Fieldによる各点のベクトルとスカラー値を可視化したもの(画像はブログ記事より引用)

Vector Fieldを設定することで、「この位置のパーティクルは右へ流す」「ここでは上へ吹き上げる」「ここでは渦を巻くように動かす」といった複雑な挙動を実装可能。

記事では「gradient_advection」を使用し、そのVolumeをもとにVector Fieldを作成する方法を解説しています。

「gradient_advection」を構成するノード。シミュレーションを直接行うわけではないため、「simulate_aero」より後のノードは削除しても問題ない(画像はブログ記事より引用)

まず、ボリュームが占める空間をバウンディングボックスとして取得し、それらの空間をどの程度細かく分割するかを設定してボクセルを作成。その後、UE5の座標軸にあわせてボクセルの配列順を変換します。

(画像はブログ記事より引用)

次に、Vector Fieldを書き出したBifrost Graphを開いたまま、MayaのScript Editorで特定のコードを実行。使用するコードはPythonで作成され、記事に記載されています。

実行後、使用しているMaya Sceneと同階層のフォルダに、作成したVector Fieldの情報が.FGA(Fluid Grid Asset)形式で保存されます。

作成したサンプルデータを「simulate_aero」から接続し、書き出しを行う(画像はブログ記事より引用)

FGAファイルを書き出したら、UE5のNiagaraにVector Fieldを適用。最後に、速度や加速度などを調整して完成です。

なお、NiagaraでVector Fieldを使用するには「Sample Vector Field」「Apply Vector Field」の2種のモジュールが必要とのこと。

完成したNiagaraパーティクル(画像はブログ記事より引用)

また、Vector Fieldはアンリアルエンジン独自の機能ではないことから、軸の変換などを考慮すれば他のゲームエンジンでも扱えることなどが語られています。

詳細はブログ記事をご確認ください。

『【Maya : Bifrost】Vector Field を書き出して UE5 の Niagara で使用する』VFX STUDIO BLOG | C&R Creative Studios

関連記事

「大阪・関西万博」3D都市モデル・点群データが無償で公開。国土交通省が主導する「PLATEAU」の施策として
2026.03.09
UE5ディザリング最適化技法を解説。カメラから離れた物体の透過判定を省く実装例など、スパーククリテイティブがブログで紹介
2026.03.08
ゲーム開発関連ツールのリリース・アップデートまとめ【2026/3/7】
2026.03.07
Blenderユーザー向けオンラインイベント「Blender Fes 2026 SS」、3/28(土)・29(日)に開催。3DCG・映像制作などを学べる全16セッションが配信
2026.03.05
『ARC Raiders』UE5を用いたオープンワールド制作効率化など、開発スタジオへのインタビュー記事をEpic Gamesが公開
2026.03.04
メッシュシェーダーを用いたレンダリング最適化などを解説した、CEDEC2025講演「中級グラフィックス入門」のサンプルプログラムが公開。MITライセンスで提供中
2026.03.02

注目記事ランキング

2026.03.03 - 2026.03.10
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

プロジェクト(Project)
プロジェクト
  1. 有限な期間で定められた目標を達成するための活動。
  2. ゲーム制作において、ひとつのタイトルを開発する活動。
  3. ゲームエンジンでは、ひとつのタイトルを開発するための環境一式。プロジェクトを開く起点となるファイルをプロジェクトファイルと呼ぶ。
VIEW MORE

Xで最新情報をチェック!