```html
動捕格式 · 技術指南

FBX vs BVH vs BIP:您該使用哪一種動捕格式?

一份實用的、並列比較三種最常見動作捕捉檔案格式的指南——每種格式儲存了什麼、哪些工具支援它,以及如何為您的 3D 動畫管線選擇正確的格式。

閱讀時間約 12 分鐘更新於 2025作者:QuickMagic

您剛剛使用 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:通用交換格式

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:輕量動作格式

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:原生骨架格式

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。

全面對照表

特點FBXBVHBIP
開發者Kaydara / AutodeskBioVisionAutodesk (3ds Max) / Reallusion (iClone)
檔案類型二進位或 ASCII純文字二進位
網格 / 幾何資料
骨骼層級 (原生骨架)
動畫曲線 (逐幀)
材質 / 紋理
混合形狀
人類可讀 (二進位)
檔案大小中到大
標準化骨骼依預設而異 — 依來源而異 (生態系統內)
通常需要重定目標嗎?偶爾幾乎總是很少 (原生骨架)
Unreal Engine 支援極佳需插件需先導出為 FBX
Unity 支援極佳需插件需先導出為 FBX
Blender 支援
3ds Max Biped原生
iClone / Character Creator有限原生
最適合跨工具管線、遊戲引擎原始動作交換、除錯、研究原生骨架工作流程 (iClone, 3ds Max Biped)

每種格式實際儲存的內容

這三種格式之間的實際差異歸結為一個問題:檔案裡有什麼?

資料類型FBXBVHBIP
網格幾何 (頂點、法線、UV)
骨骼層級 (骨骼、父子關係)
蒙皮權重 (頂點到骨骼綁定)
動畫曲線 (旋轉/平移/縮放)
材質與紋理參考
混合形狀 / 變形目標
圖層 / 約束資料 (原生骨架)已烘焙
座標系統元資料隱含 (原生)

重點:FBX 是一個場景容器。BVH 是一個動作記錄。BIP 是一個原生骨架檔案。您選擇的格式不僅決定了哪些資料會到達您的工具,還決定了您需要進行多少手動設定才能將其套用到您的角色上。

格式選擇與動作重定目標

動作重定目標——將動作從一個骨骼映射到另一個比例不同的骨骼——是格式選擇產生最大實際影響的地方。規則很簡單:檔案中的骨骼越不標準化,您需要做的重定目標工作就越多。

BVH 幾乎總是需要重定目標。因為每個捕捉來源可以使用不同的骨骼結構和骨骼命名慣例,BVH 檔案不是一個「即插即用」的動作檔案——它是必須映射到您目標骨架的原始資料。重定目標的品質取決於 BVH 骨骼與您角色的匹配