3Dモデルを自動リギング・アニメーション用に準備する方法

最終更新日:2026年6月 読了時間:3分

AI生成の3Dモデルをアニメーション化するには、適切なトポロジーと構造が必要です。MixamoやUnreal EngineのControl Rigなどのツールは、関節が明確に分かれ、メッシュが対称になっているモデルをもとに、ウェイトやボーンを自動設定します。このガイドでは、Neural4Dのアセットを自動リギングに適した状態に整える方法を説明します。

注意:自動リギングアルゴリズムは、二足歩行の人型キャラクターに最も適しています。人型以外のモデルでは、ボーンを手動で配置する必要がある場合があります。

自動リギングに必要な条件は?

Neural4D Studioからアニメーションツールにモデルを書き出す前に、アセットが次の基本要件を満たしていることを確認してください。要件を満たしていないと、ボーンウェイトが重なったり、アニメーションが崩れたりすることがあります。

要件 説明と最適化方法
TポーズまたはAポーズ キャラクターは、腕を水平に広げた左右対称のTポーズ、または腕を少し下げたAポーズにします。腕と脚が胴体に完全に接続して見えないよう、胴体から離してください。
メッシュの閉鎖性 モデルは、内部が閉じた単一の多様体メッシュにします。内部のジオメトリ、重なった面、浮遊する独立したパーツ(衣服やアクセサリーなど)を取り除いてください。
ポリゴン数の上限 Mixamoなどの自動リギングサービスには、ポリゴン数の上限があります。Neural4Dで生成したモデルは、メッシュをポリゴン削減またはリトポロジーし、三角形数を100,000未満にしてください。
対称性 自動リギングツールは、対称性をもとに重心や左右の関節位置を計算します。キャラクターをワールド原点(0,0,0)に正確に配置し、左右対称にしてください。

メッシュのトポロジーを最適化するには?

AI生成モデルは、密度が高く整理されていない三角形メッシュ(「ポリゴンスープ」と呼ばれることもあります)になりがちです。静止画のレンダリングには問題ありませんが、アニメーションでは関節(肩、肘、膝)の周囲に整ったエッジフローが必要です。曲げたときにメッシュが滑らかに変形するようにするためです。

当社のN4D-2oエンジンは、高度に最適化されたクリーンな三角形メッシュを生成しますが、プロ向けのキャラクターアニメーションでは、四角形ポリゴンによるトポロジーが必須となることがよくあります。Blenderなどの外部DCCソフトウェアを使って、三角形メッシュをリトポロジーしてください。

  • .objまたは.glbファイルをBlenderに読み込みます。
  • リメッシュモディファイアーまたは標準のQuad Remesherアドオンを使い、三角形メッシュをエッジループのある四角形ポリゴンに変換します。
  • 肘と膝の周囲にエッジループを手動で追加します。滑らかに曲げるには、関節ごとに通常3ループが必要です。
  • キャラクターのピボットポイント(原点)を、地面に接する両足のちょうど中間に配置します。

Mixamoやゲームエンジンに適した書き出し形式は?

ポーズとトポロジーを確認したら、アセットを正しい形式で書き出します。これは最後の重要な手順です。

対象プラットフォーム 推奨形式 書き出し設定
Mixamo自動リガー .objまたは.fbx メッシュデータのみを書き出します。OBJを使う場合はアップロードを速くするため、マテリアルを含めないでください。Mixamoにアップロードするモデルは50MB未満である必要があります。
Unreal Engine 5 .fbx メディア(テクスチャ)を埋め込みます。Unrealの座標系に合わせ、書き出し時に「Z-Up」の軸方向を選択してください。
Unity 3D .fbxまたは.glb 「Y-Up」方向を選択します。書き出し前に、すべてのトランスフォーム(スケール、回転、位置)を適用し、値を1、0、0にします。

リギングとアニメーションが完了したら、スケルタルメッシュをNeural4Dプロジェクトに再インポートするか、ゲームエンジンのパイプラインに直接送ることができます。各エンジンとの連携については、Unreal Engine 5ガイドをご覧ください。