.gltf와 .glb 파일이란? 차이점과 Mac에서 여는 방법
glTF는 웹, 게임, AR에서 쓰는 3D 모델을 위한 Khronos Group의 공개 형식으로, 재질, 텍스처, 객체 계층 구조, 카메라, 애니메이션을 담습니다. .gltf 파일은 다른 파일을 가리키는 JSON이고, .glb는 같은 데이터를 바이너리 파일 하나에 담은 것입니다. glTF는 2022년부터 ISO/IEC 12113 표준이며, macOS 27에서는 미리보기로도 열립니다.
한눈에 보기
- 확장자
- .gltf, .glb
- 종류
- 3D 장면
- 개발
- Khronos Group
- 등장 시기
- 2015
- 표준
- ISO/IEC 12113:2022
- 앱 없이 macOS에서
- 일부만 – 아래 본문 참고
정보 확인일: 2026년 11월 4일
포장은 둘, 데이터는 같음
.gltf 파일은 사람이 읽을 수 있는 JSON 텍스트입니다. 장면과 지오메트리(바이너리 데이터, 즉 "버퍼")를 기술하고, 텍스처는 별도 파일에서 가져오거나 JSON 안에 긴 base64 문자열로 담습니다. 다음은 Onshape에서 내보낸 파일의 일부를 발췌한 것입니다.
{
"asset": {
"generator": "ONSHAPE BY PTC INC, 1.217",
"version": "2.0"
},
"extensionsUsed": [
"PTC_onshape_metadata"
],
"buffers": [
{
"byteLength": 1044168,
"uri": "data:application/octet-stream;base64,oWaSPRhJBT6qFIE6bDaSPTJ…"
}
]
}여기서는 1메가바이트 분량의 지오메트리가 통째로 JSON 안에 텍스트로 들어 있어서 파일 크기가 2.65 MB입니다.
.glb는 같은 내용을 바이너리 패키지 하나에 담습니다. 12바이트 헤더로 시작하며, 헤더에는 문자 glTF, 버전 번호 2, 전체 파일 길이가 들어 있습니다. 그 뒤에 JSON이, 이어서 바이너리 데이터가 옵니다. Onshape에서 내보낸 기어의 처음 28바이트입니다.
00000000: 676c 5446 0200 0000 1c65 0b00 5064 0200 glTF.....e..Pd..
00000010: 4a53 4f4e 7b22 6163 6365 7373 JSON{"access길이 1c65 0b00은 746,780바이트로, 파일 크기와 정확히 같습니다.
.gltf가 텍스처 없이 열리는 이유
.gltf가 부속 파일(지오메트리가 든 .bin, 텍스처가 든 이미지)을 가리킨다면, 그 파일들도 함께 옮겨야 합니다. .gltf만 보내면 상대방은 텍스처 없는 모델을 보거나 아무것도 보지 못합니다. Apple의 미리보기 가이드도 이 점을 경고합니다. 폴더 전체를 보내거나, 더 좋게는 모든 것이 파일 하나에 들어 있는 GLB를 보내세요.
glTF에 담기는 것
- 삼각형으로 된 메시. 정확한 CAD 곡면이나 공차는 없습니다. 그것은 STEP의 영역입니다.
- PNG와 JPEG 텍스처를 쓰는 PBR 재질(metallic-roughness)과 버텍스 컬러.
- 이름이 붙은 객체 계층 구조, 그리고 파일 하나에 여러 객체와 장면.
- 스켈레톤과 모프 타깃을 포함한 카메라와 애니메이션.
- 메타데이터: 파일을 만든 프로그램, 저작권.
코어 위에는 확장이 있습니다. Draco와 meshopt 지오메트리 압축, KTX2와 WebP 텍스처, 추가 재질 속성 등입니다. 어떤 프로그램은 파일을 열고 다른 프로그램은 못 여는 이유가 바로 이 확장입니다.
확장: GLB가 어떤 곳에서 열리지 않는 이유
파일은 자신이 쓰는 확장(extensionsUsed)과, 그것 없이는 읽을 수 없는 확장(extensionsRequired)을 나열합니다. 위의 Onshape 기어는 Onshape 고유의 PTC_onshape_metadata를 쓰지만 "used"로만 표시하므로, 이 확장을 모르는 프로그램은 건너뛸 수 있습니다.
압축은 다릅니다. Draco나 meshopt로 압축했거나 KTX2 텍스처를 쓰는 모델은 보통 이 확장을 extensionsRequired에 나열하며, 이를 지원하지 않는 프로그램은 파일을 열지 못합니다. Apple Developer Forums의 스레드에 따르면 Apple의 Reality Converter도 여기에 해당합니다. GLB가 다른 곳에서는 열리는데 내 환경에서는 열리지 않는다면, JSON에서 extensionsRequired를 찾아보세요.
밀리미터가 아니라 미터
glTF 사양은 모든 거리가 미터 단위이고 Y축이 위를 향한다고 정합니다. Onshape에서 내보낸 같은 원기둥이 STL에서는 54 × 54 × 25로, glTF에서는 0.054 × 0.054 × 0.025로 기록됩니다.
출력할 때는 이것이 함정입니다. STL에는 단위가 없고 슬라이서는 이를 밀리미터로 읽으므로, 크기를 조정하지 않고 STL로 변환한 glTF는 천 배 작게 나옵니다. Preview3D는 변환할 때 숫자를 바꾸지 않습니다. glTF를 STL로 바꾼 뒤에는 슬라이서에서 100,000 %로 확대하거나, 원래 프로그램에서 밀리미터로 내보내세요.
glTF의 기원
glTF는 COLLADA 작업 그룹에서 태어났습니다. Khronos는 2013년 3월 이를 발표했고, 버전 1.0은 2015년 10월에 나왔습니다. 2017년 6월의 glTF 2.0은 셰이더를 PBR 재질로 대체하고 GLB를 코어 사양으로 옮겼으며, 1.0 파일은 2.0과 호환되지 않습니다. 2022년 7월 glTF 2.0은 국제 표준 ISO/IEC 12113으로 발행되었습니다. Khronos는 이를 "3D의 JPEG"이라고 부릅니다.
Mac, iPad, iPhone에서 glTF와 GLB를 여는 방법
Apple 가이드에 따르면 macOS 27에서는 미리보기가 .gltf와 .glb를 모두 엽니다. 다만 편집한 모델은 USD나 USDZ로만 저장합니다. 다른 앱 없이 훑어보기가 이 파일들을 보여줄 수 있는지는 확인하지 않았습니다. 이전 macOS 버전에서는 경험이 엇갈립니다. 어떤 사람에게는 미리보기가 GLB를 열었고, 다른 사람에게는 "다음으로 열기"에서 사라졌습니다.
다른 선택지:
- Blender는 glTF를 가져오고 내보내지만, 완전한 3D 프로그램입니다.
- Khronos glTF Sample Viewer나 PlayCanvas 뷰어 같은 웹 뷰어는 브라우저에서 모델을 보여줍니다.
- 제 앱 Preview3D는 glTF와 GLB를 색과 재질 그대로 창과 훑어보기에서 보여주며, Mac, iPad, iPhone, Apple Vision Pro에서 작동합니다.
Preview3D는 지오메트리와 텍스처를 부속 파일에서 가져오는 .gltf도 읽으며, 훑어보기에서도 마찬가지입니다. 모델 정보에는 파일 자체의 단위(glTF는 미터)로 된 치수와 삼각형 개수, 그리고 메시 검사가 표시됩니다. iPad와 iPhone에서는 glTF의 단위가 사양으로 정해져 있으므로 모델을 AR에서 실제 크기로 세워 보여줍니다.

업로드 없이 GLB를 STL로 변환하기
Mac에서 Preview3D는 파일 → 다른 이름으로 모델 내보내기…(⌥⌘E)에서 인터넷 연결 없이 STL, OBJ, PLY로 변환합니다. "glb to stl"을 검색하면 대부분 파일을 다른 사람의 서버에 업로드하는 온라인 변환기가 나옵니다. 고객의 모델이나 AI로 생성한 모델이라면 한 번 생각해 볼 일입니다. 변환한 뒤에는 위에서 말한 미터 단위에 주의하세요.
자주 묻는 질문
.gltf와 .glb는 어떻게 다른가요?
같은 데이터를 다르게 포장한 것입니다. .gltf는 텍스트(JSON)이며 지오메트리와 텍스처를 부속 파일에 두는 경우가 많습니다. .glb는 모든 것이 바이너리 파일 하나에 들어 있습니다.
어느 쪽을 보내야 하나요?
GLB입니다. 파일이 하나뿐이어서 도중에 빠지는 것이 없습니다.
.gltf가 왜 텍스처 없이 열렸나요?
부속 파일(.bin과 이미지)이 없기 때문입니다. 폴더 전체를 보내거나 모델을 GLB로 저장하세요.
STL로 변환한 모델이 왜 아주 작은가요?
glTF는 미터 단위이고, 슬라이서는 STL을 밀리미터로 읽습니다. 모델을 100,000 %로 확대하세요.
Mac은 다른 앱 없이 GLB를 여나요?
macOS 27에서는 미리보기로 열립니다. 이전 버전에서는 경험이 엇갈립니다.
GLB가 어떤 프로그램에서는 열리고 다른 프로그램에서는 열리지 않는 이유는 무엇인가요?
대개 확장 때문입니다. 보통 Draco나 meshopt 압축, 또는 KTX2 텍스처입니다. 이를 지원하지 않는 프로그램은 파일을 읽을 수 없습니다.
관련 페이지
- .stl 파일 – GLB를 가장 흔히 변환하는 출력용 형식
- .fbx 파일 – 장면 전체를 담는 Autodesk의 비공개 형식
- .step 및 .stp 파일 – CAD의 정확한 지오메트리
출처
- Khronos: glTF 2.0 사양 – .gltf와 .glb 인코딩, 단위, 확장
- Khronos: glTF 및 확장 목록
- Khronos: ISO/IEC 표준이 된 glTF 2.0
- Khronos: glTF 2.0 발표
- Library of Congress: glTF
- Apple: 미리보기의 3D 파일 및 3D 파일 내보내기
- Apple Developer Forums: Reality Converter와 Draco 및 KTX 압축
Mac에서 열리지 않았거나 변환 후 크기가 잘못 나온 GLB가 있나요? 어느 프로그램에서 나온 파일인지 apps@xfanta.com으로 알려 주세요.
Preview3D에서 열기
STEP, 3MF, STL, G-code, BGCODE 등을 Mac, iPad, iPhone, Vision Pro에서 엽니다. 한 번 구매로 계정도 네트워크도 필요 없습니다.
App Store에서 Preview3D 보기