FBX vs BVH vs BIP:您該使用哪一種動捕格式?
一份實用的、並列比較三種最常見動作捕捉檔案格式的指南——每種格式儲存了什麼、哪些工具支援它,以及如何為您的 3D 動畫管線選擇正確的格式。
您剛剛使用 AI 動作捕捉 捕捉到一段乾淨的表演。動作在預覽中看起來不錯。現在您的工具要求您選擇一個導出格式——FBX、BVH 或 BIP——而您在此所做的選擇將決定您接下來一小時需要做多少工作。
選對格式,您的動作會直接套用到角色骨架。選錯格式,您就得面對重新定位、座標系統不匹配,或是匯入時骨架朝向反方向的問題。格式不是一種形式——它是捕捉與製作之間的交接。
本文將在您需要做出決策的層面上,比較 FBX、BVH 和 BIP:每種格式實際攜帶哪些資料、哪些工具和引擎支援它,以及何時該選用哪一種。我們還會探討 QuickMagic 如何在其 影片轉 3D 動畫 和 文字轉 3D 動畫 工作流程中處理格式導出,讓您能將輸出與您的管線匹配。
快速解答
如果您沒有時間閱讀完整比較,以下是簡短版本:
- 使用 FBX 用於遊戲引擎(Unreal Engine, Unity)、DCC 工具(Maya, Blender, 3ds Max)以及任何跨工具管線。這在 90% 的情況下是正確選擇。
- 使用 BVH 當您需要輕量、人類可讀的動作資料進行研究、除錯,或將原始捕捉資料傳輸到不支援 FBX 的工具時。
- 使用 BIP 當您的管線圍繞 iClone 和 Character Creator 或 3ds Max Biped 建立時——它會直接載入到原生骨架上,無需轉換。
本文其餘部分將解釋原因——而這個原因很重要,因為錯誤的選擇會花費您大量時間,而且這些代價直到您深入匯入管線時才會顯現。
FBX:通用交換格式
Filmbox — Autodesk
FBX 是 3D 業界最接近通用檔案格式的存在。最初由 Kaydara 在 1990 年代末期為其 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 可以在一個檔案中同時攜帶角色網格和動畫,這在設定新角色時簡化了匯入程序。
- 當您希望最小化重定目標時。 針對特定目標(Mixamo, MetaHuman, UE5)調校的導出預設會預先配置骨架和座標系統,讓動作能以較少的手動映射正確套用到骨架上。
FBX 的限制
- 預設為二進位。 FBX 檔案通常是二進位,這意味著您無法用文字編輯器開啟來檢查骨骼名稱或層級結構。(FBX ASCII 存在但用於除錯,在製作中很少使用。)
- 版本敏感性。 FBX 檔案有多種 SDK 版本(2013, 2016, 2019, 2020)。從非常新的 Maya 版本導出的檔案可能使用了舊引擎匯入器不支援的功能。如果匯入失敗,降級到 FBX 2016 通常可以解決問題。
- 軸向和單位慣例。 Maya 導出 Y 軸向上,Blender 和 3ds Max 預設 Z 軸向上,Unreal 使用左手 Z 軸向上。FBX 導出器會在這之間進行轉換——但僅在設定匹配時才有效。不匹配會導致角色旋轉 90 度或縮放到 1% 或 100 倍。
BVH:輕量動作格式
BioVision 層級結構
BVH 是最原始的動作捕捉交換格式,由 BioVision 在 1990 年代為其商用動捕系統創建。它比 FBX 更早,至今仍被廣泛使用——不是因為它功能強大,而是因為它簡單。
BVH 檔案是一個純文字檔案,包含兩個部分:層級結構區塊定義骨骼結構(骨骼名稱、父子關係、偏移位置)和 動作區塊儲存每個骨骼每幀的旋轉和位置資料。您可以在任何文字編輯器中開啟它,直接讀取骨骼名稱、幀數和旋轉數值。
何時選擇 BVH
- 原始動作資料交換。 BVH 是動捕世界的通用語言。消費級慣性動捕衣、學術動作資料庫(如 CMU 圖形實驗室資料集)和免費動作儲存庫都使用 BVH 分發。
- 除錯。 因為它是基於文字的,您無需特殊軟體就能檢查 BVH 檔案中的骨骼名稱、層級深度和幀數。如果匯入失敗,答案通常可以在檔案的前 30 行中看到。
- 研究和學術管線。 許多研究工具和自訂動捕管線原生支援 BVH,但不支援 FBX。
- 輕量傳輸。 BVH 檔案很小——它們不包含網格、材質和紋理。如果您只需要在工具之間傳遞動作資料,BVH 是最有效率的方式。
BVH 的限制
- 沒有網格或材質資料。 BVH 只攜帶骨骼和動作。您無法在 BVH 檔案中傳送角色——您需要一個單獨的網格。
- 非標準化的骨骼。 來自不同捕捉來源的每個 BVH 檔案可能使用不同的骨骼結構、骨骼命名慣例和參考姿勢。這是最大的痛點:來自一個系統的 BVH 無法乾淨地映射到為另一個系統綁定的角色。
- 幾乎總是需要重定目標。 因為骨骼沒有標準化,BVH 動作幾乎總是需要一次 動作重定目標 處理,才能應用到遊戲角色上。重定目標的品質取決於 BVH 骨骼與目標骨架的匹配程度。
- 對引擎的原生支援較差。 Unreal 和 Unity 可以匯入 BVH,但它們的匯入器是針對 FBX 最佳化的。BVH 匯入通常需要插件或手動骨骼映射。
BIP:原生骨架格式
Biped / iClone 原生
BIP 在 3D 動畫中有兩種常見含義,了解兩者都值得。
在 3ds Max 中,BIP 是 Character Studio Biped 系統的原生動畫格式。它專門為 Biped 骨骼骨架儲存動畫資料——包括圖層、約束和 figure-mode 資料,這些是 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 會保留圖層資料、約束和 figure-mode 資訊,這些在 FBX 導出時會被烘焙掉。
- 當您想要最快的迭代時。 在原主管線內,BIP 消除了導出-匯入的往返。您載入檔案,它就套用到骨架上。
BIP 的限制
- 不可移植。 來自 3ds Max 的 BIP 檔案無法在 iClone 中使用,反之亦然。該格式與其特定生態系統綁定。
- 無法直接在遊戲引擎中使用。 要在 Unreal、Unity 或 Blender 中使用 BIP 動畫,您必須先導出為 FBX——此時原生的圖層和約束資料會被烘焙掉。
- 生態系統鎖定。 只有當您的整個管線停留在匹配的工具內時,BIP 才有用。一旦跨到另一個工具,您就需要 FBX。
全面對照表
| 特點 | FBX | BVH | BIP |
|---|---|---|---|
| 開發者 | Kaydara / Autodesk | BioVision | Autodesk (3ds Max) / Reallusion (iClone) |
| 檔案類型 | 二進位或 ASCII | 純文字 | 二進位 |
| 網格 / 幾何資料 | 是 | 否 | 否 |
| 骨骼層級 | 是 | 是 | 是 (原生骨架) |
| 動畫曲線 | 是 | 是 (逐幀) | 是 |
| 材質 / 紋理 | 是 | 否 | 否 |
| 混合形狀 | 是 | 否 | 否 |
| 人類可讀 | 否 (二進位) | 是 | 否 |
| 檔案大小 | 中到大 | 小 | 小 |
| 標準化骨骼 | 依預設而異 | 否 — 依來源而異 | 是 (生態系統內) |
| 通常需要重定目標嗎? | 偶爾 | 幾乎總是 | 很少 (原生骨架) |
| Unreal Engine 支援 | 極佳 | 需插件 | 需先導出為 FBX |
| Unity 支援 | 極佳 | 需插件 | 需先導出為 FBX |
| Blender 支援 | 是 | 是 | 否 |
| 3ds Max Biped | 是 | 是 | 原生 |
| iClone / Character Creator | 是 | 有限 | 原生 |
| 最適合 | 跨工具管線、遊戲引擎 | 原始動作交換、除錯、研究 | 原生骨架工作流程 (iClone, 3ds Max Biped) |
每種格式實際儲存的內容
這三種格式之間的實際差異歸結為一個問題:檔案裡有什麼?
| 資料類型 | FBX | BVH | BIP |
|---|---|---|---|
| 網格幾何 (頂點、法線、UV) | ✓ | — | — |
| 骨骼層級 (骨骼、父子關係) | ✓ | ✓ | ✓ |
| 蒙皮權重 (頂點到骨骼綁定) | ✓ | — | — |
| 動畫曲線 (旋轉/平移/縮放) | ✓ | ✓ | ✓ |
| 材質與紋理參考 | ✓ | — | — |
| 混合形狀 / 變形目標 | ✓ | — | — |
| 圖層 / 約束資料 (原生骨架) | 已烘焙 | — | ✓ |
| 座標系統元資料 | ✓ | 隱含 | ✓ (原生) |
重點:FBX 是一個場景容器。BVH 是一個動作記錄。BIP 是一個原生骨架檔案。您選擇的格式不僅決定了哪些資料會到達您的工具,還決定了您需要進行多少手動設定才能將其套用到您的角色上。
格式選擇與動作重定目標
動作重定目標——將動作從一個骨骼映射到另一個比例不同的骨骼——是格式選擇產生最大實際影響的地方。規則很簡單:檔案中的骨骼越不標準化,您需要做的重定目標工作就越多。
BVH 幾乎總是需要重定目標。因為每個捕捉來源可以使用不同的骨骼結構和骨骼命名慣例,BVH 檔案不是一個「即插即用」的動作檔案——它是必須映射到您目標骨架的原始資料。重定目標的品質取決於 BVH 骨骼與您角色的匹配



