はじめてのBifrost リギング モジュール フレームワーク

Autodesk Mayaの強力なビジュアルプログラミング環境「Bifrost」に搭載された新機能、
「リギング モジュール フレームワーク(Rigging Module Framework)」の基本的なお作法を解説します。

従来のPythonやMELスクリプトを使用したコードベースのリグビルドとは異なり、
ノードベースで直感的にモジュールを組み立てて繋ぎ合わせることができる、非常に画期的なシステムです。

本記事では、初心者向けに最もシンプルな「ルートモジュール」の作成手順(setup編からanimation編まで)と、
複数モジュールを組み合わせた階層化(FKコントロール)の方法を分かりやすくご紹介します。

管理人がYouTubeで解説!

動画のポイント

1. テンプレートから作る「カスタムモジュール」の基本構造

Bifrostのリギングフレームワークでは、あらかじめ用意されているtemplate_moduleをベースにして独自のモジュールを構築していきます。

モジュールには「Pin(レストポーズ・初期値)」「Control(コントローラー)」「Joint(ジョイント)」の3つの重要な要素があり、
これらをノード内で定義することで、オリジナルのリグモジュールが完成します。

2. 「Setup(構築)」と「Animation(計算)」の明確な分離

モジュールの内部は、コントローラーやジョイントを生成する「User Setup」と、
それらの動きを計算して繋ぐ「User Animation」に綺麗に分かれています。

  • User Setup
    内部にコンストレイントなどの接続は持たせず、純粋に要素をビルドするだけの場所です。
  • User Animation
    動かしたコントローラーのマトリクス(行列)を計算し、ジョイントへ動きを伝達・接続する場所です。
    この設計により、Unreal Engineの「Control Rig」に似た非常にクリーンで再利用性の高いリグ構造を実現できます。

3. モジュールの繋ぎ合わせによる簡単な階層化(FKリグの構築)

作成したカスタムモジュールは、Bifrostグラフ上で複数複製してシリアルに繋ぐことができます。
親モジュールの出力を子モジュールのparentsに入力し、内部でfind_parentノードを利用して親子関係を結ぶことで、

プロップ(小物)のリグや多関節のFK(フォワード・キネマティクス)コントロールが、
ノードを繋ぐだけで一瞬で構築できるようになります。

まとめ

Bifrost リギング モジュール フレームワークは、
これからのMayaリギングのワークフローを大きく変える可能性を秘めた優秀なシステムです。

  • メリット
    ノードベースでリグの構造が可視化されるため、
    コードを書くのが苦手なアーティストでも直感的にリグの挙動を理解・カスタマイズできます。

    また、Unreal EngineのControl Rigと設計思想が似ているため、
    ゲームエンジンへのコンバートや連携を視野に入れたゲーム開発の現場でも非常に扱いやすい点が挙げられます。
  • デメリット
    Maya 2024、2025、2026といった近年の新しいバージョン(直近3バージョン程度)でのみ対応しているため、
    古いパイプラインでは導入できない点や、初期位置のマトリクスを手動で設定する必要があるなど、
    独特な「お作法(罠)」を覚える必要があります。

仕事がどう変わりそうか?

これまではテクニカルアーティスト(TA)がPythonスクリプトをガチガチに組んで提供していたリグのビルドシステムが、
このフレームワークによって「アセット化」されます。これにより、プロジェクトごとのリグの修正や、アニメーター自身によるコントローラーの微調整が容易になり、リグのバグ修正や仕様変更にかかるイテレーションコストを大幅に削減できるようになるでしょう。

おすすめ書籍のリンク

Mayaにおけるキャラクターリギングの基礎から実践までを体系的に学べる良書です。Bifrostのモジュールを深く理解するためにも、まずはベースとなるジョイント構造やコントローラーの設計思想を本書で学んでおくことを強くおすすめします。

Blenderにおけるリギングを網羅した、待望のリグ専門解説書です。
基本的な原則から、実戦的なゲームリグの作成、コンストレイントやウェイト調整にいたるまで包括的に網羅されています。
Blenderで本格的なキャラクターリグを構築し、高品質なアニメーションの仕組みを学びたい方に最適な一冊です。

関連記事

  1. アーティストのためのMaya Python入門 第17回「スキンウェイトのコピーをPythonで自動化してみよう!」

    2020-11-13

  2. 裏ラティス!リガーのためのLatticeデフォーマの使い方を解説します。

    2020-10-27

  3. お洒落なリグのコントローラーの作り方

    2020-12-22

  4. スキンウェイトのエクスポート・インポートとインフルエンス管理

    2021-03-04

コメントをお待ちしています。

コメント

ABOUT

テクニカルアーティストの為のまとめサイトです。

本サイトでは、『YouTube ✕ Blog』を中心に
情報発信をしていきます。

また、テクニカルアーティストとしての様々な
ライフハック記事も投稿予定です。

限定情報会員

PATREONでは、限定情報やサンプルファイルの配布も行っています。登録頂けると更新頑張れます。支援の方よろしくお願いします。


免責事項

本ウェブサイト内で公開している全ての情報の有用性や安全性については当方は一切の保証を与えるものではありません。
利用したことによって引き起こる直接および間接的な損害に対して当方は一切責任を負うものではありません。
全て自己責任でご使用ください。

3DCGBOOK出版

BOOTHで技術書を販売利しております。







スポンサー

ページ上部へ戻る