GLB vs glTF: 무엇이 다를까요?
GLB vs glTF는 데이터가 아니라 포장 방식입니다. .gltf는 별도 파일을 참조하는 읽기 가능한 JSON이고, .glb는 모든 것을 하나로 묶습니다. 배포는 GLB, 편집은 glTF, 변환은 무손실로 하세요.
- Khronos glTF 2.0 사양
- 측정된 파일 크기
- 무손실 변환
GLB vs glTF: 한 줄 요약
glTF는 Khronos Group의 개방형 형식으로 3D 장면을 앱과 웹에 전달하며, GLB는 다른 형식이 아니라 glTF의 바이너리 컨테이너입니다. 사양은 둘 다 정의합니다. .gltf 파일은 JSON(미디어 타입 model/gltf+json)이고, .glb 파일(model/gltf-binary)은 동일한 JSON과 하나의 바이너리 버퍼를 단일 파일로 감쌉니다.
따라서 GLB vs glTF 질문은 품질이 아니라 패키징에 관한 것입니다. 메시, PBR 재질, 텍스처, 애니메이션, 스킨, 모프 타깃은 둘 다 똑같이 유지됩니다. 달라지는 것은 처리할 파일 수, 장면 설명을 텍스트 편집기로 열 수 있는지, 그리고 바이너리를 JSON 안에 포함할 때 추가로 치르는 용량입니다.
거의 모든 경우 답은 GLB입니다. 업로드, 이메일 전송, three.js, Babylon.js, <model-viewer>, Blender, Unity, Unreal에 넣기까지 파일 하나면 됩니다. 디버깅하거나 재질 값을 직접 수정하거나 CDN에서 여러 모델이 텍스처를 공유해야 할 때는 별도 파일 glTF를 선택하세요.
GLB vs glTF 비교표
둘 다 glTF 2.0이므로 대부분의 행은 동일합니다. 차이가 나는 행이 프로젝트에서 GLB vs glTF를 결정합니다.
| GLB (.glb) | glTF (.gltf) | |
|---|---|---|
| 지오메트리 유형 | 삼각형 메시(점과 선도 가능), 노드 계층, 스킨, 모프 타깃 | 동일 |
| 색상 / 텍스처 | 바이너리 청크 안에 저장된 PNG 또는 JPEG 텍스처, 버텍스 색상 | 별도 이미지 파일 또는 JSON 내부의 base64 데이터 URI로 된 텍스처 |
| 단위 | 사양에 따라 미터, 오른손 좌표계, +Y 위쪽 | 동일 |
| 재질 | PBR metallic-roughness 기본 내장, KHR 확장으로 추가 기능 | 동일 |
| 파일 크기 | 가장 작은 단일 파일 형태: 12바이트 헤더에 JSON 청크와 BIN 청크 | 별도 파일과 총 바이트 수는 같지만, 바이너리를 base64로 포함하면 약 33% 커짐 |
| 편집 가능성 | 바이너리라서 확인하려면 도구 필요 | JSON은 사람이 읽을 수 있고 텍스트 편집기에서 diff 가능 |
| 소프트웨어 지원 | three.js, Babylon.js, model-viewer, Blender, Unity, Unreal, Godot, Windows 3D Viewer | 동일한 로더 사용, 외부 파일은 올바른 상대 폴더에 있어야 함 |
| 프린팅 용도 | 프린트 형식이 아님. UltiMaker Cura에서는 열 수 있지만 대부분의 슬라이서는 불가 | 동일. 프린팅하려면 STL 또는 3MF로 변환 |
| 파일 수 | 1 | 1개에서 여러 개(.gltf, .bin, 이미지) |
출처: Khronos glTF 2.0 사양의 파일 확장자, 좌표계 및 단위, GLB 파일 형식 섹션.
glTF에서 GLB 파일이 만들어지는 방식
GLB는 12바이트 헤더로 시작합니다. 매직 바이트 glTF, 버전(2), 전체 길이가 들어갑니다. 그다음 청크가 이어집니다. 첫 번째는 JSON 청크로, .gltf에 들어갈 장면 설명과 똑같습니다. 두 번째는 BIN 청크로, 버텍스 위치, 노멀, UV, 인덱스, 애니메이션 키프레임, 그리고 보통 텍스처 이미지 자체를 담습니다.
.gltf는 해당 JSON을 독립 파일로 두고 바이너리 데이터를 두 가지 방식 중 하나로 참조합니다. 옆에 있는 .bin과 이미지 파일에 대한 상대 경로, 또는 바이트를 JSON에 바로 base64 인코딩한 데이터 URI입니다. 사양 자체도 base64가 페이로드 바이트 길이를 33% 늘리고 디코딩에 추가 처리가 든다고 언급합니다. 이것이 GLB가 존재하는 주된 이유입니다.
- GLB: 헤더 + JSON 청크 + BIN 청크, 파일 하나
- glTF: JSON과 .bin, 이미지가 나란히
- 임베디드 glTF: 파일 하나지만 base64로 약 1/3 커짐
GLB vs glTF 파일 크기: 한 모델을 세 가지로 패키징
갤러리의 텍스처가 있는 AI 생성 모델, 500,000개 삼각형과 287,963개 버텍스, 2048 x 2048 PNG 텍스처 3개를 사용해 각 패키징을 측정했습니다.
| 패키징 | 파일 | 크기 |
|---|---|---|
| GLB | 1 | 26.9 MB |
| glTF + .bin + PNG 텍스처 | 5 (.gltf, .bin, PNG 3개) | 총 약 26.9 MB, .gltf JSON만 약 2 KB |
| base64 데이터가 포함된 glTF | 1 | 약 35.9 MB |
| 바이트 구성 | 지오메트리 15.2 MB, 텍스처 11.7 MB |
패키징은 용량을 줄여주지 않습니다. 모델을 작게 만들려면 지오메트리를 압축(Draco 또는 meshopt)하거나 텍스처를 축소·재인코딩하거나 삼각형 수를 줄이세요. 저희 GLB 압축기와 메시 단순화 도구가 브라우저에서 처리합니다.
웹, AR, Blender에서 glTF vs GLB
웹에서는 GLB가 실용적인 기본값입니다. 요청 하나, 캐시 항목 하나면 되고 모든 주요 로더가 읽습니다. 같은 텍스처를 공유하는 모델을 많이 보여주는 사이트에서는 별도 glTF가 유리할 수 있습니다. 브라우저가 공유 이미지를 한 번만 다운로드하기 때문이며, 사양의 구현 노트에서도 이 트레이드오프를 설명합니다.
AR에서는 Android의 Scene Viewer가 glTF와 GLB를 지원하지만, iPhone의 Apple Quick Look은 USDZ가 필요합니다. 따라서 둘 다 게시하고 Apple 기기용으로 GLB를 USDZ로 변환하세요. Blender에서는 File > Import > glTF 2.0으로 둘 다 읽을 수 있고, 내보내기 도구의 Format 메뉴에서 glTF Binary (.glb)와 glTF Separate (.gltf + .bin + textures)를 제공합니다. 특별한 이유가 없다면 Binary를 선택하세요.
3D 프린팅에는 둘 다 적합한 인계 형식이 아닙니다. GLB를 STL 또는 3MF로 변환하세요. 텍스처는 출력되지 않지만 형상은 출력됩니다.
- 웹 및 공유: GLB
- 텍스처를 공유하는 모델이 많을 때: 별도 glTF
- iPhone AR: USDZ로 변환
- 프린팅: STL 또는 3MF로 변환
GLB vs glTF: 언제 무엇을 쓸까
둘 다 올바른 glTF 2.0입니다. 워크플로로 선택하세요.
누군가와 모델 공유
웹사이트에 삽입
깨진 재질 디버깅
baseColorFactor, metallicFactor 또는 텍스처 인덱스를 확인하고 수정한 뒤 새로고침하세요.공유 텍스처를 쓰는 제품 카탈로그
버전 관리
피하세요: 임베디드 glTF
아무것도 깨뜨리지 않고 glTF와 GLB 변환하기
참조된 모든 파일이 있으면 양방향 변환은 무손실입니다.
.gltf,.bin, 텍스처 이미지를 내보낼 때와 같은 상대 폴더에 두세요- 공유 전에 뷰어에서 결과를 열고 텍스처가 보이는지 확인하세요
- glTF는 미터 단위임을 기억하세요. 30 mm 피규어는 0.03 단위라 일부 도구에서 아주 작게 보입니다
- 웹용으로는 지오메트리와 텍스처를 압축하세요. 재패키징만으로는 아무것도 절약되지 않습니다
.gltf파일만 보내지 마세요..bin과 이미지가 없으면 모델이 비어 있거나 회색으로 로드됩니다.gltf를.glb로 이름만 바꾸지 마세요. 바이너리 헤더는 변환기가 작성해야 합니다- 큰 모델에 base64 임베디드 glTF를 쓰지 마세요. 바이너리 데이터에 약 33%가 추가됩니다
- 슬라이서가 GLB의 텍스처를 출력할 것이라 기대하지 마세요. 다색 프린팅에는 3MF로 변환하세요
무료 GLB 및 glTF 뷰어와 변환기
GLB vs glTF 양쪽을 위한 도구. 모두 로그인 없이 브라우저에서 실행되며 파일은 기기에 남습니다.
FAQ
자주 묻는 질문
GLB vs glTF: 어느 쪽이 더 좋나요?
GLB와 glTF의 차이를 한 문장으로?
.gltf 파일은 JSON 장면 설명이며 보통 옆에 별도 .bin과 이미지 파일이 있고, .glb 파일은 같은 JSON과 모든 바이너리 데이터를 하나의 압축된 바이너리 컨테이너에 넣습니다. 안에 든 메시, 재질, 텍스처, 애니메이션은 동일하므로 어느 방향으로든 손실 없이 변환할 수 있습니다.glTF를 GLB로 변환하면 품질이 떨어지나요?
.gltf가 참조하는 텍스처가 폴더에 없으면 패킹할 수 없습니다.제 GLB는 왜 이렇게 큰가요?
GLB 또는 glTF 파일을 3D 프린팅할 수 있나요?
glTF는 어떤 단위를 쓰나요?
SupaVoxel은 어떤 포맷을 제공하나요?
아이폰에서 GLB 파일을 열 수 있나요?
관련 도구 및 가이드
계속 보기
무료로 시작
GLB vs glTF, 정리됐나요? 모델을 만들어 보세요
사진 한 장을 3D 모델로, 보통 1분 이내에. 첫 3크레딧으로 GLB 다운로드가 무료이며 카드 등록도 필요 없습니다. 텍스처 모델은 유료 플랜에서 제공됩니다.
신용카드 등록 불필요 · 무료 크레딧 3개로 시작