Mayaでセカンダリアニメーションを作成して Unreal Engine にインポートするための無料ツール「Pose Driver Connect」

フリーコンテンツ

2023年12月6日(現地時間)- Epic Games は、Mayaでセカンダリアニメーションを作成して Unreal Engine にインポートするための無料ツール「Pose Driver Connect」をリリースしました。

「Pose Driver Connect」

「Pose Driver Connect」は、セカンダリアニメーションを Autodesk Maya で作成して Unreal Engine にインポートするためのツールセットです。このツールを使用すると、セカンダリアニメーション最初から作成する手間を削減することができ、作業時間の大幅な短縮ができます。このツールは、現在実験段階にあり、フィードバックを受け付けているようです。

Pose Driver Connect は MetaHuman やその他のスケルタルセットアップで機能しますが、その用途はキャラクター アニメーションに限定されるわけではありません。基本的に、あらゆるオブジェクトのトランスフォーム (平行移動、回転、スケール) を、別のオブジェクトの回転に基づいて駆動することができます。さらに、その機能はブループリントのビジュアルスクリプティングと Python の両方で公開されるため、パイプラインに適した自動化をプロセスに組み込むことができます。

セカンダリ アニメーションについて
リアルな3D キャラクターを作成するには、アニメーションをよりリアルに表現するためにさまざまな手法が取り入れられますが、その手法のひとつに、メインのアニメーションにセカンダリ アニメーションを加える方法があります。
キャラクターに関連するセカンダリアニメーションの設定例として、アニメーターが直接制御しなくてもジョイントが他のジョイントに反応して自然に動くようにする設定があります。この場合、キャラクターの腕を上下や前後に振ることでキャラクターの鎖骨を回転させた際に、実際の体の動きと同じように、肩甲骨とその周辺にある各ジョイントも動きます。その結果、より細かく制御されたリアルなアニメーションを実現できます。また、最初の設定後は、追加の作業なしで高品質なアニメーションを作成できます。

このツールセットは、Maya 用の Pose Wrangler プラグインと Unreal Engine 用の Pose Driver Connect プラグインで構成されています。

Pose Wrangler

PoseWrangler は、MayaUERBFPlugin と連携するための Maya Python ツールです。RBF プラグインを使用すると、ドライバー/ドリブンの関係を活用した複雑なセカンダリ アニメーションを Maya で作成し、n 個のポーズまたはトランスフォーム間をスムーズにブレンドすることができます。

Maya の Set Driven Key 機能を使用したことがある方なら、Pose Wrangler の基本的なコンセプトはすぐに理解できるはずです。たとえば、肩、肘、太腿、膝など、変形に問題のある領域を修正するために、ポーズのリスト/セットを作成し、セカンダリ ジョイント トランスフォームを微調整することで、各ポーズの変形を修正することができます。

PoseWrangler は、RBF セットアップの作成/管理を簡素化し、Pose Driver Connect が Unreal Engine 内で読み取ることができる中間ファイルに RBF データをエクスポートするための Python API およびユーザー インターフェースを提供します。

PoseWrangler の機能リスト:

Pose Wranglerは、これらのジョイントのセットごとにソルバーを作成し、設定できる多くのオプションに基づいて、ポーズを補間する方法を決定します。そして、ソルバーをJSONファイルで、ポーズと一緒にFBXクリップとしてエクスポートできます。重要なのは、オプションでデフォルト ポーズからの差分としてポーズをエクスポートできることです。

  • UE4RBFSolverNode で作成された Maya シーンをサポートし、古い UE4RBFSolverNode シーン用のアップグレード パスを提供
  • 複数のドライバーをサポート
  • デフォルトの UE5 規則から逸脱した命名規則を持つリグを許可するカスタム ミラー マッピングをサポート
  • Python と MayaPy を介して完全に自動化可能
  • RBF パラメータを辞書または JSON ファイルにシリアル化/シリアル化解除し、ポーズを FBX としてエクスポート
  • カスタム拡張機能とコンテキスト メニュー アクションをサポート
  • Maya 2020-2023、Python2 および Python3 をサポート

Pose Driver Connect

Pose Driver Connect は C++ Unreal Engine のプラグインで、PoseWrangler からエクスポートされたデータを使用して、既存の AnimBlueprint 内に PoseDriver のネットワークを作成することができます。アニメーション ブループリントを使用して、まったく同じ計算を使用してセカンダリ アニメーションを再作成することができるので、ゲーム、アニメーション、その他のリアルタイムコンテンツで、より忠実度の高いキャラクターを短時間で作成できます。

Pose Driver Connect の機能リスト:

  • UE 5.1 以降
  • C++ プラグインは、機能をブループリント/Python に公開することで以下を行うことができます。
    • AnimBlueprint 内に PoseDriver ノードを作成する
    • PoseDriver ノードをタグ/ドライバーを組み合わせてクエリする
    • PoseWrangler JSON/FBX ファイルから PoseDriver をインポートして、既存の AnimBlueprint 内にセットアップする

インストール方法

■PoseWrangler for Maya のインストール方法:

1. マーケットプレイスから PoseDriverConnect.zip を「<UE5 のインストール場所>\Engine\Plugins\Marketplace\PoseDriverConnect\Content」にダウンロードします。

2. PoseDriverConnect.zip を次の「maya/modules」フォルダに解凍します。

  • Windows:C:\Users\<ユーザー名>\Documents\Maya\modules
  • Linux:~/maya/modules

3. Maya を再起動。これで、次の Python コードで、スクリプト エディタから PoseWrangler を実行できます。
from epic_pose_wrangler import main
pose_wrangler_instance = main.PoseWrangler()

チュートリアル

Chris Theodosius氏(Lead Pipeline Developer – MetaHuman)によるこちらのチュートリアルでは、の手順と設定について詳しく説明されています。

ダウンロード

Pose Driver Connectは、Unreal Engine ベースの製品にのみ使用がライセンスされます。

ダウンロードはこちらから


Pose Driver Connect を使ってよりリアルなアニメーションを短時間で作成

コメント

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