기술 설명
GLB 와 USDZ 는 무엇이 다른가
3D 를 담는 파일 형식 두 가지입니다. 웹브라우저는 GLB 를 읽고, 아이폰과 아이패드의 AR 보기는 USDZ 를 읽습니다.
한마디로
같은 모델을 두 벌로 내보낸다
GLB 는 glTF 2.0 형식의 한 가지입니다. glTF 는 그래픽 표준 단체 크로노스가 만든 공개 형식으로 기하, 재질, 텍스처, 애니메이션을 한 벌에 담습니다. 확장자가 gltf 면 설명 파일과 텍스처가 따로 있고, glb 면 그 전부가 이진 파일 하나에 들어 있습니다.
USDZ 는 픽사가 만든 USD 를 압축하지 않고 묶은 꾸러미입니다. iOS 와 iPadOS 의 AR 보기가 이 형식을 읽습니다. 웹페이지에 USDZ 링크를 걸어 두면 누르는 순간 운영체제의 AR 화면으로 넘어갑니다.
그래서 하나를 고르는 일로 끝나지 않습니다. 웹 화면 안에서 돌려 보게 하려면 GLB, 아이폰에서 실제 공간에 놓아 보게 하려면 USDZ 라서 같은 모델을 두 벌로 내보내는 것이 보통입니다.
비교
무엇이 다른가
만든 곳부터 애니메이션 처리까지, 실제 작업에서 걸리는 차이만 모았습니다.
| 항목 | GLB | USDZ |
|---|---|---|
| 만든 곳 | GLB크로노스 (glTF 2.0) | USDZ픽사 (USD) |
| 담는 방식 | GLB이진 파일 하나 | USDZ압축하지 않은 꾸러미 |
| 읽는 곳 | GLB웹브라우저, 3D 편집 도구 | USDZiOS, iPadOS 의 AR 보기 |
| 텍스처 | GLBPNG, JPEG, KTX2 | USDZPNG, JPEG |
| 기하 압축 | GLBDraco 확장 | USDZ없음 |
| 애니메이션 | GLB여러 개를 담고 골라 재생 | USDZ한 번에 하나 |
실제로 쓸 때
내보내고 나서 걸리는 것
형식을 맞춰도 화면이 같아지지 않습니다. 아래를 확인합니다.
- 용량이 곧 기다리는 시간입니다. 기하는 Draco, 텍스처는 KTX2 로 줄입니다. USDZ 는 압축하지 않으니 텍스처 해상도를 먼저 낮춰 둡니다.
- 색이 달라 보이는 일이 잦습니다. 두 형식 모두 물리 기반 재질을 쓰지만 처리가 같지 않아, 내보낸 뒤 양쪽 화면에서 같이 봅니다.
- 변환이 자동으로 끝나지 않습니다. 도구가 바꿔 주긴 해도 재질과 애니메이션이 그대로 넘어가지 않는 경우가 있어 눈으로 확인합니다.
자주 묻는 것
웹 화면 안에서만 보여 준다면 GLB 하나로 됩니다. 아이폰에서 실제 공간에 놓아 보게 하려면 USDZ 가 필요합니다.
만들 때 쓰는 형식이라 웹으로 바로 내보내지 않습니다. 내보내기 단계에서 GLB 나 USDZ 로 바꿉니다.