FBX vs BVH vs BIP: 어떤 모션 캡처 포맷을 사용해야 합니까?
가장 일반적인 세 가지 모션 캡처 파일 형식에 대한 실용적이고 상세한 비교 — 각각이 저장하는 데이터, 지원하는 도구, 그리고 3D 애니메이션 파이프라인에 적합한 형식을 선택하는 방법.
AI 모션 캡처로 깔끔한 퍼포먼스를 방금 캡처했습니다. 미리보기에서 모션은 좋아 보입니다. 이제 도구에서 내보내기 형식을 선택하라고 요청합니다 — FBX, BVH 또는 BIP — 여기서의 선택은 다음 한 시간 동안 해야 할 작업량을 결정합니다.
올바른 형식을 선택하면 모션이 캐릭터 리그에 바로 적용됩니다. 잘못된 형식을 선택하면 리타겟팅 세션, 좌표계 불일치, 또는 거꾸로 가져오는 스켈레톤을 마주하게 됩니다. 형식은 단순한 형식이 아닙니다 — 캡처와 프로덕션 사이의 핸드오프입니다.
이 글에서는 FBX, BVH, BIP를 결정을 내리는 데 필요한 수준에서 비교합니다: 각 형식이 실제로 전달하는 데이터, 지원하는 도구와 엔진, 그리고 각각을 선택해야 할 때. 또한 QuickMagic이 비디오를 3D 애니메이션으로 및 텍스트를 3D 애니메이션으로 워크플로에서 형식 내보내기를 처리하는 방법도 살펴보겠습니다. 그래서 출력물을 파이프라인에 맞출 수 있습니다.
빠른 답변
전체 비교를 읽을 시간이 없다면, 간단히 요약합니다:
- FBX 사용 — 게임 엔진(언리얼 엔진, 유니티), DCC 도구(마야, 블렌더, 3ds Max) 및 크로스 툴 파이프라인. 90%의 경우 올바른 선택입니다.
- BVH 사용 — 연구, 디버깅 또는 FBX를 지원하지 않는 도구로 원시 캡처를 전송할 때 가볍고 사람이 읽을 수 있는 모션 데이터가 필요할 때.
- BIP 사용 — 파이프라인이 iClone 및 Character Creator 또는 3ds Max Biped를 기반으로 할 때 — 변환 없이 네이티브 리그에 직접 로드됩니다.
이 글의 나머지 부분에서는 이유를 설명합니다 — 그리고 이유가 중요한 이유는 잘못된 선택이 파이프라인에 깊이 들어가기 전까지는 항상 명확하지 않은 방식으로 시간을 낭비하게 하기 때문입니다.
FBX: 범용 교환 형식
Filmbox — Autodesk
FBX는 3D 업계에서 가장 보편적인 파일 형식에 가깝습니다. 1990년대 후반 Kaydara가 Filmbox 모션 캡처 소프트웨어를 위해 개발했으며, 2006년 Autodesk에 인수되어 Maya, 3ds Max, MotionBuilder 및 그곳에서 모든 주요 게임 엔진과 DCC 도구에서 표준 교환 형식이 되었습니다.
FBX를 강력하게 만드는 것은 단순한 모션 파일이 아닌 컨테이너라는 점입니다. 단일 FBX 파일은 전체 장면을 전달할 수 있습니다: 메시 지오메트리(정점, 법선, UV), 명명된 뼈와 부모-자식 관계가 있는 스켈레탈 계층, 스킨 바인딩 가중치, 재질 및 텍스처 참조, 블렌드 쉐이프(모프 타겟), 그리고 시간에 따른 각 뼈의 변환, 회전 및 스케일에 대한 애니메이션 곡선.
FBX를 선택해야 할 때
- 게임 엔진. 언리얼 엔진과 유니티 모두 성숙하고 잘 테스트된 FBX 임포터를 보유하고 있습니다. UE5 MetaHuman 또는 Unity에서 디지털 휴먼을 구축하는 경우 FBX가 기본 전달 형식입니다.
- 크로스 툴 파이프라인. 한 도구에서 캡처하고 다른 도구에서 애니메이션을 적용하는 경우 — AI 모션 캡처에서 블렌더로 정리한 다음 언리얼로 렌더링 — FBX는 체인을 유지하는 접착제입니다.
- 메시와 모션을 함께 필요로 할 때. FBX는 캐릭터 메시와 애니메이션을 하나의 파일로 전달할 수 있어 새로운 캐릭터를 설정할 때 가져오기를 단순화합니다.
- 리타겟팅을 최소화하려 할 때. 특정 대상(Mixamo, MetaHuman, UE5)에 맞춰진 내보내기 프리셋은 스켈레톤과 좌표계를 미리 구성하므로 수동 매핑 없이 모션이 올바른 리그에 도착합니다.
FBX 제한 사항
- 기본적으로 바이너리. FBX 파일은 일반적으로 바이너리이므로 텍스트 편집기에서 열어 뼈 이름이나 계층을 검사할 수 없습니다. (디버깅용 FBX ASCII가 있지만 프로덕션에서는 거의 사용되지 않습니다.)
- 버전 민감도. FBX 파일은 여러 SDK 버전(2013, 2016, 2019, 2020)으로 제공됩니다. 매우 최신 Maya 버전에서 내보낸 파일은 이전 엔진 임포터가 지원하지 않는 기능을 사용할 수 있습니다. 가져오기에 실패하면 FBX 2016으로 다운그레이드하면 일반적으로 해결됩니다.
- 축 및 단위 규칙. Maya는 Y-up으로 내보내고, 블렌더와 3ds Max는 기본적으로 Z-up, 언리얼은 좌측 Z-up을 사용합니다. FBX 내보내기는 이들 간에 변환하지만 — 설정이 일치하는 경우에만 가능합니다. 불일치는 캐릭터가 90도 회전하거나 1% 또는 100배로 스케일링되는 결과를 초래합니다.
BVH: 경량 모션 형식
BioVision Hierarchy
BVH는 1990년대 BioVision이 상용 모션 캡처 시스템을 위해 만든 원래 모션 캡처 교환 형식입니다. FBX보다 먼저 존재했으며 여전히 널리 사용됩니다 — 강력해서가 아니라 단순하기 때문입니다.
BVH 파일은 두 섹션으로 구성된 일반 텍스트 파일입니다: 스켈레탈 구조(뼈 이름, 부모-자식 관계, 오프셋 위치)를 정의하는 계층 블록과 각 뼈의 프레임별 회전 및 위치 데이터를 저장하는 모션 블록. 텍스트 편집기에서 열어 뼈 이름, 프레임 수, 회전 값을 직접 읽을 수 있습니다.
BVH를 선택해야 할 때
- 원시 모션 데이터 교환. BVH는 모션 캡처 세계의 공용어입니다. 소비자용 관성 슈트, 학술 모션 데이터베이스(CMU 그래픽 랩 데이터셋 등), 무료 모션 저장소 모두 BVH를 배포합니다.
- 디버깅. 텍스트 기반이므로 특별한 소프트웨어 없이 BVH 파일을 검사하여 뼈 이름, 계층 깊이, 프레임 수를 확인할 수 있습니다. 가져오기에 실패하면 파일의 처음 30줄에서 답을 찾을 수 있는 경우가 많습니다.
- 연구 및 학술 파이프라인. 많은 연구 도구와 맞춤형 모션 캡처 파이프라인은 BVH를 기본적으로 지원하며 FBX를 지원하지 않습니다.
- 경량 전송. BVH 파일은 작습니다 — 메시, 재질, 텍스처가 없습니다. 도구 간에 모션 데이터만 이동해야 하는 경우 BVH가 가장 효율적인 방법입니다.
BVH 제한 사항
- 메시 또는 재질 데이터 없음. BVH는 스켈레톤과 모션만 전달합니다. BVH 파일로 캐릭터를 전송할 수 없습니다 — 별도의 메시가 필요합니다.
- 비표준화된 스켈레톤. 다른 캡처 소스의 BVH 파일마다 다른 스켈레톤 구조, 관절 명명 규칙, 참조 포즈를 사용할 수 있습니다. 이것이 가장 큰 문제점입니다: 한 시스템의 BVH가 다른 시스템용으로 리깅된 캐릭터에 깔끔하게 매핑되지 않습니다.
- 거의 항상 리타겟팅 필요. 스켈레톤이 표준화되지 않았기 때문에 BVH 모션은 게임 캐릭터에 적용되기 전에 거의 항상 모션 리타겟팅 과정이 필요합니다. 리타겟팅 품질은 BVH 스켈레톤이 대상 리그와 얼마나 일치하는지에 달려 있습니다.
- 엔진 기본 지원이 적음. 언리얼과 유니티는 BVH를 가져올 수 있지만 임포터는 FBX에 최적화되어 있습니다. BVH 가져오기는 종종 플러그인 또는 수동 뼈 매핑이 필요합니다.
BIP: 네이티브 리그 형식
Biped / iClone Native
BIP는 3D 애니메이션에서 두 가지 일반적인 의미를 가지며, 두 가지를 모두 이해하는 것이 중요합니다.
3ds Max에서 BIP는 Character Studio Biped 시스템의 기본 애니메이션 형식입니다. 레이어, 제약 조건, 피겨 모드 데이터 등 FBX가 복제할 수 없는 Biped 스켈레톤 리그용 애니메이션 데이터를 저장합니다. 파이프라인이 전적으로 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 애니메이션을 언리얼, 유니티 또는 블렌더에서 사용하려면 먼저 FBX로 내보내야 합니다 — 이때 네이티브 레이어 및 제약 데이터가 베이크 아웃됩니다.
- 생태계 종속. BIP는 전체 파이프라인이 일치하는 도구 내에 유지되는 경우에만 유용합니다. 다른 도구로 넘어가는 순간 FBX가 필요합니다.
직접 비교 표
| 기능 | FBX | BVH | BIP |
|---|---|---|---|
| 개발사 | Kaydara / Autodesk | BioVision | Autodesk (3ds Max) / Reallusion (iClone) |
| 파일 유형 | 바이너리 또는 ASCII | 일반 텍스트 | 바이너리 |
| 메시 / 지오메트리 데이터 | 예 | 아니오 | 아니오 |
| 스켈레탈 계층 | 예 | 예 | 예 (네이티브 리그) |
| 애니메이션 곡선 | 예 | 예 (프레임별) | 예 |
| 재질 / 텍스처 | 예 | 아니오 | 아니오 |
| 블렌드 쉐이프 | 예 | 아니오 | 아니오 |
| 사람이 읽을 수 있음 | 아니오 (바이너리) | 예 | 아니오 |
| 파일 크기 | 중간–대형 | 소형 | 소형 |
| 표준화된 스켈레톤 | 프리셋에 따라 다름 | 아니오 — 소스에 따라 다름 | 예 (생태계 내) |
| 리타겟팅 일반적으로 필요? | 때때로 | 거의 항상 | 드물게 (네이티브 리그) |
| 언리얼 엔진 지원 | 우수 | 플러그인을 통해 | 먼저 FBX로 내보내기 |
| 유니티 지원 | 우수 | 플러그인을 통해 | 먼저 FBX로 내보내기 |
| 블렌더 지원 | 예 | 예 | 아니 |



