```html
モーションキャプチャ形式 · テクニカルガイド

FBX vs BVH vs BIP: どのモーションキャプチャ形式を選ぶべきか?

3 つの最も一般的なモーションキャプチャファイル形式の実用的な比較 — 各形式が保存するもの、サポートするツール、3D アニメーションパイプラインに適した形式の選び方。

読了時間 12 分2025 年更新QuickMagic 著

AI モーションキャプチャ でクリーンなパフォーマンスをキャプチャしました。プレビューではモーションは良好に見えます。次にツールがエクスポート形式(FBX、BVH、BIP)の選択を求めます。ここでの選択が、次の 1 時間の作業量を決定します。

正しい形式を選べば、モーションはキャラクターリグに直接適用されます。間違った形式を選べば、リターゲティング、座標系の不一致、逆を向いてインポートされるスケルトンに対処することになります。形式は単なる手続きではなく、キャプチャとプロダクションの間の受け渡しです。

この記事では、FBX、BVH、BIP を意思決定に必要なレベルで比較します。各形式が実際に保持するデータ、サポートするツールやエンジン、それぞれを選ぶべきタイミングについて説明します。また、QuickMagicビデオから 3D アニメーション および テキストから 3D アニメーション ワークフロー全体で形式エクスポートをどのように処理するかについても見ていき、出力をパイプラインに合わせられるようにします。

クイックアンサー

比較をすべて読む時間がない方のために、短くまとめます。

TL;DR(要約)
  • FBX を使用 — ゲームエンジン(Unreal Engine、Unity)、DCC ツール(Maya、Blender、3ds Max)、およびクロスツールパイプラインに。90% のケースで正しい選択です。
  • BVH を使用 — 研究、デバッグ、または FBX をサポートしないツールへの生キャプチャ転送のために、軽量で人間が読めるモーションデータが必要な場合。
  • BIP を使用 — パイプラインが iClone と Character Creator、または 3ds Max Biped を中心に構築されている場合 — 変換なしでネイティブラグに直接読み込まれます。

この記事の残りの部分では、その理由を説明します。間違った選択は、インポートパイプラインの深部に入るまで必ずしも明らかではない方法で時間を浪費させるため、理由が重要です。

FBX: ユニバーサル交換フォーマット

FBX

Filmbox — Autodesk

FBX は、3D 業界でユニバーサルファイル形式に最も近いものです。元々は 1990 年代後半に Kaydara が自社の Filmbox モーションキャプチャソフトウェア向けに開発し、2006 年に Autodesk に買収されて、Maya、3ds Max、MotionBuilder、そしてそこからすべての主要なゲームエンジンと DCC ツール間で標準的な交換形式になりました。

FBX が強力な理由は、モーションファイルだけでなくコンテナであることです。 単一の FBX ファイルは、メッシュジオメトリ(頂点、法線、UV)、名前付きボーンと親子関係を持つスケルタル階層、スキンバインディングウェイト、マテリアルとテクスチャ参照、ブレンドシェイプ(モーフターゲット)、およびすべてのボーンの経時的なトランスレーション、ローテーション、スケールのアニメーションカーブを含むシーン全体を運ぶことができます。

FBX を選択すべき場合

  • ゲームエンジン。 Unreal Engine と Unity はどちらも成熟した十分にテストされた FBX インポーターを備えています。UE5 MetaHuman または Unity で デジタルヒューマン を構築する場合、FBX が主要な配信形式です。
  • クロスツールパイプライン。 あるツールでキャプチャし、別のツールでアニメーション化する場合 — AI モーションキャプチャ から Blender でクリーンアップ、その後 Unreal でレンダリング — FBX がチェーンを繋ぐ接着剤です。
  • メッシュとモーションを一緒にする場合。 FBX はキャラクターメッシュとアニメーションの両方を 1 つのファイルで運ぶことができ、新しいキャラクターのセットアップ時にインポートを簡素化します。
  • リターゲティングを最小限にしたい場合。 特定のターゲット(Mixamo、MetaHuman、UE5)に合わせたエクスポートプリセットは、スケルトンと座標系を事前設定するため、手動マッピングが少なくて済みます。

FBX の制限

  • デフォルトでバイナリ。 FBX ファイルは通常バイナリであるため、テキストエディターで開いてボーン名や階層を確認することはできません。(デバッグ用に FBX ASCII は存在しますが、プロダクションで使用されることはほとんどありません。)
  • バージョン依存性。 FBX ファイルには複数の SDK バージョン(2013、2016、2019、2020)があります。非常に新しい Maya バージョンからエクスポートされたファイルは、古いエンジンインポーターがサポートしていない機能を使用している可能性があります。インポートに失敗した場合、FBX 2016 にダウングレードすると通常は修正されます。
  • 軸と単位の規則。 Maya は Y-up、Blender と 3ds Max はデフォルトで Z-up、Unreal は左手系 Z-up を使用します。FBX エクスポーターはこれらを変換しますが、設定が一致している場合のみです。不一致があると、キャラクターが 90 度回転したり、1% または 100 倍にスケーリングされたりします。

BVH: 軽量モーションフォーマット

BVH

BioVision Hierarchy

BVH は、1990 年代に BioVision が商用モーションキャプチャシステム用に作成した、最初のモーションキャプチャ交換形式です。FBX より前に存在し、今でも広く使用されています。その理由は強力だからではなく、単純だからです。

BVH ファイルはプレーンテキストファイルで、2 つのセクションがあります。スケルタル構造(ボーン名、親子関係、オフセット位置)を定義する 階層 ブロックと、各ボーンのフレームごとの回転と位置データを保存する モーション ブロックです。任意のテキストエディターで開いて、ボーン名、フレーム数、回転値を直接読むことができます。

BVH を選択すべき場合

  • 生のモーションデータ交換。 BVH はモーションキャプチャ世界の共通言語です。コンシューマー慣性スーツ、学術モーションデータベース(CMU Graphics Lab データセットなど)、無料モーションリポジトリはすべて BVH を配布しています。
  • デバッグ。 テキストベースであるため、特別なソフトウェアなしで BVH ファイルを調べてボーン名、階層の深さ、フレーム数を確認できます。インポートに失敗した場合、答えはファイルの最初の 30 行にあることがよくあります。
  • 研究および学術パイプライン。 多くの研究ツールとカスタムモーションキャプチャパイプラインは BVH をネイティブで扱い、FBX をサポートしていません。
  • 軽量転送。 BVH ファイルは小さく、メッシュ、マテリアル、テクスチャを含みません。ツール間でモーションデータのみを移動する必要がある場合、BVH が最も効率的です。

BVH の制限

  • メッシュやマテリアルデータはなし。 BVH はスケルトンとモーションのみを保持します。BVH ファイルでキャラクターを送ることはできません — 別途メッシュが必要です。
  • 非標準化スケルトン。 異なるキャプチャソースからの BVH ファイルはそれぞれ異なるスケルトン構造、ジョイント命名規則、参照ポーズを使用する可能性があります。これが最大の問題点です。あるシステムからの BVH は、別のシステム用にリグされたキャラクターにきれいにマッピングされません。
  • ほとんどの場合リターゲティングが必要。 スケルトンが標準化されていないため、BVH モーションはゲームキャラクターに適用する前にほぼ常に モーションリターゲティング パスが必要です。その品質は、BVH スケルトンがターゲットリグにどれだけ近いかによって異なります。
  • エンジンネイティブサポートが少ない。 Unreal と Unity は BVH をインポートできますが、インポーターは FBX 向けに最適化されています。BVH インポートにはプラグインや手動のボーンマッピングが必要なことがよくあります。

BIP: ネイティブラグフォーマット

BIP

Biped / iClone ネイティブ

BIP には 3D アニメーションにおける 2 つの一般的な意味があり、両方を理解することが重要です。

3ds Max では、BIP は Character Studio Biped システムのネイティブアニメーションフォーマットです。Biped スケルトンリグ用のアニメーションデータ(レイヤー、コンストレイント、フィギュアモードデータを含む)を保存します。これらは FBX では複製できません。パイプラインが 3ds Max と Biped キャラクターのみで完結している場合、BIP ファイルは変換なしで直接読み込まれます。

Reallusion エコシステム(iClone と Character Creator)では、BIP はそれらのツールで構築されたキャラクター用のネイティブモーションフォーマットです。QuickMagic はこのワークフロー向けに BIP をエクスポートするため、ビデオからキャプチャされたモーションを中間変換ステップなしで Character Creator または iClone リグに直接読み込むことができます。

BIP を選択すべき場合

  • iClone / Character Creator パイプライン。 Reallusion の Character Creator でキャラクターを構築し、iClone でアニメーション化する場合、BIP がネイティブ形式です。リターゲティングもボーンマッピングも不要で、モーションは直接読み込まれます。
  • 3ds Max Biped パイプライン。 Character Studio Biped を使用している場合、BIP は FBX エクスポートでベイクされるレイヤーデータ、コンストレイント、フィギュアモード情報を保持します。
  • 最速のイテレーションが必要な場合。 ネイティブパイプライン内では、BIP はエクスポートとインポートの往復を排除し、ファイルを読み込むとすぐにリグに適用されます。

BIP の制限

  • 移植性がない。 3ds Max の BIP ファイルは iClone では動作せず、その逆も同様です。形式は特定のエコシステムに結びついています。
  • ゲームエンジンで直接使用できない。 BIP アニメーションを Unreal、Unity、Blender で使用するには、まず FBX にエクスポートする必要があります。その時点で、ネイティブの