USDZ vs GLB vs glTF 차이
한눈에 보기: USDZ는 iPhone, iPad, Vision Pro의 AR에 쓰는 Apple의 단일 파일 3D 형식이고, GLB는 glTF를 파일 하나로 묶은 바이너리 형식으로 Android Scene Viewer, 웹사이트, 대부분의 3D 엔진에서 쓰입니다. 모든 휴대폰에서 AR을 보여 주려면 같은 모델의 두 파일이 모두 필요합니다.
한눈에 비교
| USDZ | GLB | glTF | OBJ | |
|---|---|---|---|---|
| 만든 곳 | Pixar(USD)와 Apple | Khronos Group | Khronos Group | Wavefront |
| 파일 구성 | zip 패키지 하나 | 바이너리 파일 하나 | JSON과 별도의 바이너리, 이미지 | 텍스트 파일과 .mtl, 이미지 |
| iPhone AR | 기본 지원 (AR Quick Look) | 기본 지원 아님 | 기본 지원 아님 | 불가 |
| Android AR | 불가 | 기본 지원 (Scene Viewer) | 가능 | 불가 |
| 웹 뷰어 | 제한적 | 가능 (model-viewer, three.js, Babylon.js) | 가능 | 가능 |
| 재질 | 물리 기반 | 물리 기반 | 물리 기반 | 기본 수준 |
| 애니메이션 | 가능 | 가능 | 가능 | 불가 |
간단한 선택 기준
- Apple 기기만 대상이라면 USDZ.
- Android, 웹사이트, Shopify, 게임 엔진이라면 GLB.
- 웹사이트의 AR 보기 버튼을 포함해 모든 사람을 위한 거라면 둘 다. model-viewer에서 src에는 GLB를, ios-src에는 USDZ를 지정하세요.
- 3D 도구에서 편집한다면 glTF나 해당 도구의 자체 형식으로 작업한 뒤, 마지막에 GLB와 USDZ로 내보내세요.
glTF와 GLB는 같은 것의 두 가지 모습
glTF는 장면을 JSON 파일로 저장하고 별도의 버퍼와 텍스처를 가리킵니다. GLB는 같은 데이터를 바이너리 파일 하나에 담습니다. 업로드, 공유, AR에는 옮길 파일이 하나뿐인 GLB가 더 편합니다.
형식 간 변환
사진에서 시작한다면 3D 도구가 전혀 필요 없습니다. jpgtousdz가 같은 이미지에서 같은 실제 크기로 USDZ와 GLB를 만들어 줍니다. 이미 있는 3D 모델에서 시작한다면 3D 도구(Blender, Apple Reality Converter)를 쓰고, 내보낸 뒤 크기를 꼭 확인하세요. 변환이 틀어지는 부분은 대개 크기와 재질 설정입니다.
자주 묻는 질문
GLB가 USDZ보다 나은가요?
어느 쪽이 더 낫다기보다 쓰이는 플랫폼이 다릅니다. iPhone AR Quick Look에는 USDZ가, Android Scene Viewer에는 GLB나 glTF가 필요합니다.
iPhone에서 GLB 파일을 열 수 있나요?
AR Quick Look에서는 열 수 없습니다. model-viewer 같은 웹 뷰어는 브라우저에서 GLB를 보여 주고 iPhone에서는 즉석에서 USDZ로 변환하기도 하지만, 실제 USDZ 파일을 쓰는 편이 더 안정적입니다.
USDZ와 GLB 중 어느 쪽이 더 작은가요?
내용에 따라 다릅니다. USDZ는 압축하지 않아서 같은 모델과 텍스처라면 조금 더 큰 경우가 많습니다.