glTF JSON을 glTF 바이너리로 변환하는 도구
glTF JSON 에셋을 glTF 바이너리 컨테이너로 변환하여 별도의 텍스트 매니페스트, 바이너리 버퍼, 텍스처를 단일 파일로 패키징하여 더 빠른 웹 전송을 달성합니다.
형식 비교 및 기술 사양
| 사양 | GLTF | GLB |
|---|---|---|
| MIME 유형 | model/gltf+json | model/gltf-binary |
| 유형 | runtime 3D asset transmission | self-contained binary 3D container |
| 압축 | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| 표준 사양 | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| 매직 바이트 헤더 | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
형식 개요 및 응용 프로그램
glTF JSON 형식은 일반 텍스트 구조를 사용하여 3D 장면을 저장합니다. 이 텍스트 파일은 외부 바이너리 파일과 이미지 텍스처를 가리킵니다. 이 설정은 개발자가 코드 편집기에서 재질과 형상 노드를 직접 편집하는 데 도움이 되지만, 모델을 이동하려면 여러 파일을 동시에 관리해야 합니다. 텍스처 파일 하나가 누락되거나 파일 경로가 끊어지면 브라우저와 게임 엔진에서 3D 모델이 올바르게 로드되지 않습니다. glTF JSON을 glTF 바이너리로 변환하면 이러한 모든 별도의 조각이 하나의 패키지 파일로 묶입니다. 3D 아티스트와 웹 개발자는 에셋을 프로덕션 웹 서버에 게시하거나 증강 현실 뷰어에 로드하기 전에 이 변환 단계를 사용합니다. 단일 파일을 가지면 HTTP 요청이 줄어들어 전자 상거래 제품 페이지와 대화형 3D 웹 애플리케이션을 방문하는 사용자의 로딩 속도가 빨라집니다.
기술 사양 및 코덱 분석
glTF JSON 형식은 MIME 타입 model/gltf+json을 사용하며, 외부 bin 파일 및 이미지와 쌍을 이루는 텍스트 기반 JSON 매니페스트에 의존합니다. 대조적으로 GLB 형식은 MIME 타입 model/gltf-binary를 사용하며 모든 것을 단일 바이너리 컨테이너에 압축합니다. GLB 파일은 0x46546C67로 설정된 4바이트 매직 넘버, 4바이트 버전 번호, 4바이트 총 파일 길이를 포함하는 12바이트 헤더로 시작합니다. 이 헤더 뒤에는 JSON 매니페스트와 바이너리 버퍼 데이터를 저장하는 청크가 옵니다. 두 형식 모두 변환 중에 기본 메시 형상이나 텍스처 픽셀 데이터를 변경하지 않으므로 이 과정은 엄격하게 무손실입니다.
OS 및 브라우저 호환성
두 형식 모두 타사 플러그인 없이 WebGL 및 WebGPU 렌더러를 사용하여 최신 웹 브라우저 전반에서 기본적으로 작동합니다. Windows 및 macOS 같은 데스크톱 운영 체제는 기본 제공 파일 미리보기 도구를 통해 GLB 보기를 지원합니다. iOS 및 Android를 포함한 모바일 플랫폼은 증강 현실 Quick Look 및 Scene Viewer 애플리케이션 내부에서 GLB 파일을 직접 렌더링합니다.
💡 유용한 정보
컨테이너 크기를 부풀리지 않으면서 시각적 충실도를 유지하기 위해 GLB 파일로 패키징하기 전에 원본 텍스처를 PNG 또는 JPEG 형식으로 유지하십시오.
형식 비교 및 기술 사양
glTF JSON 파일과 여러 외부 텍스처로 분할된 전형적인 15MB 3D 에셋은 표준 4G 연결에서 약 3.0초, 5G에서 0.8초, 광랜 네트워크에서 0.2초 만에 다운로드됩니다.
자주 묻는 질문
품질 손실 없이 glTF JSON을 glTF 바이너리로 변환하려면 어떻게 해야 합니까?
glTF JSON을 GLB로 변환하는 것은 정점 데이터를 변경하거나 텍스처 픽셀을 더 이상 압축하지 않고 기존 텍스트 매니페스트, 바이너리 버퍼, 이미지 파일을 단일 컨테이너로 다시 패키징하기만 하므로 완전히 무손실입니다.
glTF JSON과 glTF 바이너리의 차이점은 무엇입니까?
glTF JSON은 외부 bin 및 이미지 파일을 참조하는 사람이 읽을 수 있는 텍스트 파일을 사용하는 반면, glTF 바이너리는 텍스트 매니페스트, 형상 데이터, 텍스처를 마직 바이트 헤더가 포함된 자체 포함된 단일 파일로 패키징합니다.