glTF 샘플 파일 — glTF 2.0 다운로드 (임베디드 및 .gltf + .bin)
glTF 2.0 — GL Transmission Format (JSON) · .gltf, .bin · MIME 유형 model/gltf+json
glTF 2.0의 JSON 버전을 테스트할 glTF 샘플 파일을 다운로드하세요. 텍스처가 입혀진 같은 토러스 매듭(삼각형 4,096개)을 로더가 지원해야 하는 두 가지 구성으로 제공합니다. 형상과 PNG를 base64 data URI로 임베드한 단일 .gltf와, 외부 .bin 버퍼와 .png 텍스처를 상대 경로로 참조하는 .gltf입니다. 후자는 개별 파일과 ZIP으로 모두 받을 수 있습니다.
회전과 이동을 반복하는 애니메이션이 들어간 임베디드 .gltf도 있습니다. 모든 파일은 Khronos glTF Validator를 오류 0개, 경고 0개로 통과합니다. 웹 뷰어에서 불러올 파일 하나만 필요하다면 바이너리 GLB 샘플을 사용하세요. .gltf 구성은 JSON 파싱, URI 해석, 다중 파일 업로드를 테스트하기 위한 것입니다.

glTF 샘플 파일 다운로드
| 파일 | 세부 정보 | 크기 | 다운로드 |
|---|---|---|---|
sample-model-separate.gltf | 삼각형 4,096개 · 정점 2,193개 · 노멀 · UV · 재질 1개 · 미터, Y축 위쪽 | 3 KB | |
sample-animated-embedded.gltf | 삼각형 1,024개 · 정점 512개 · 노멀 · 재질 1개 · 애니메이션 1개 · 미터, Y축 위쪽 | 28 KB | |
sample-uv-grid-texture.png | 512 × 512 | 37 KB | |
sample-model-gltf-bin-png.zip | 항목 3개 · 삼각형 4,096개 · 정점 2,193개 · 노멀 · UV · 재질 1개 · 미터, Y축 위쪽 | 95 KB | |
sample-model-separate.bin | — | 95 KB | |
sample-model-embedded.gltf | 삼각형 4,096개 · 정점 2,193개 · 노멀 · UV · 재질 1개 · 미터, Y축 위쪽 | 178 KB |
명령줄이나 CI에서 이 파일 사용하기
모든 URL은 고정되어 있고 CORS가 열려 있습니다. 테스트에 SHA-256을 고정해 두면 픽스처가 바뀌는 순간 알 수 있습니다.
# 파일 하나 다운로드 curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/gltf/sample-model-separate.gltf # 검증하기 (위의 모든 파일에 SHA-256이 표시되어 있음) shasum -a 256 sample-model-separate.gltf # 모든 샘플 파일의 기계 판독용 인덱스 curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="gltf")'
glTF 형식 한눈에 보기
| 정식 명칭 | glTF 2.0 — GL Transmission Format (JSON) |
|---|---|
| 확장자 | .gltf, .bin |
| MIME 유형 | model/gltf+json |
| 사양 | Khronos glTF 2.0 (ISO/IEC 12113:2022) |
| 인코딩 | JSON + 바이너리 버퍼(외부 .bin 또는 base64 data URI) |
| 재질 | PBR 메탈릭-러프니스 |
| 단위와 축 | 미터, Y축 위쪽, 오른손 좌표계(사양으로 고정) |
| 검증 | Khronos glTF-Validator: 오류 0개, 경고 0개 |
glTF 샘플 파일로 주로 테스트하는 항목
- 상대 경로 .bin과 텍스처 URI 해석
- 임베디드 glTF의 base64 data URI 디코딩
- 다중 파일 모델 업로드와 ZIP 압축 해제
- glTF JSON 스키마 검증
- 애니메이션 재생(노드 회전과 이동)
- JSON을 읽어 모델 살펴보기
자주 묻는 질문
.gltf와 .glb의 차이는 무엇인가요?
데이터 모델은 같고 컨테이너가 다릅니다. .gltf는 바이너리 버퍼와 이미지를 별도 파일로, 또는 JSON 안의 base64로 가리키는 JSON입니다. .glb는 JSON과 바이너리 버퍼 하나를 리틀 엔디언 바이너리 파일 하나에 담아 base64 오버헤드가 없습니다. 전달용으로는 GLB를, JSON을 읽거나 편집하려면 .gltf를 사용하세요.
분리형 .gltf를 열면 뷰어에 텍스처가 나오지 않는 이유는 무엇인가요?
sample-uv-grid-texture.png나 sample-model-separate.bin을 가져오지 못했기 때문입니다. 이 파일들은 .gltf 자체의 URL을 기준으로 한 상대 경로로 해석됩니다. 이 사이트에서 불러오면 같은 폴더에 있으므로 작동하지만, .gltf만 따로 업로드하면 불완전한 파일이 됩니다. ZIP 묶음이나 임베디드 파일을 사용하세요.
이 파일들은 어떤 단위와 위쪽 축을 사용하나요?
glTF, GLB, OBJ, PLY, OFF, DAE, USDZ는 Y축이 위쪽이며 단위는 미터입니다(토러스 매듭의 지름은 약 1.4 m). STL과 3MF는 슬라이서가 기대하는 대로 Z축이 위쪽이고 단위는 밀리미터이며 z = 0 위에 놓여 있습니다. FBX는 Y축이 위쪽이고 단위는 센티미터입니다. 파일마다 단위와 위쪽 축을 상세 정보에 적어 두었으니, 임포터가 크기와 회전을 올바르게 처리하는지 확인할 수 있습니다.
이 모델은 어디에서 왔나요?
저희가 직접 생성합니다. 스크립트가 수식으로 형상(토러스 매듭, UV 구, 정육면체, 불리언 모델링 라이브러리로 만든 브래킷)을 만든 다음, 각 파일 형식을 사양에 따라 바이트 단위로 기록합니다. 다른 사람의 모델을 다운로드하거나 스캔하거나 변환한 것이 전혀 없으므로, 상업적 용도를 포함해 어떤 용도로든 출처 표시 없이 무료로 사용할 수 있습니다.
이 glTF 파일은 안전하게 다운로드할 수 있나요?
네. 모든 파일은 공개된 자체 스크립트로 처음부터 생성되며, 수집하거나 사용자가 업로드한 것은 없고 스크립트, 매크로, 실행 파일도 들어 있지 않습니다. 이 페이지에 각 파일의 SHA-256이 공개되어 있어 받은 파일을 검증할 수 있습니다.
glTF 샘플 파일을 상업적으로 사용할 수 있나요?
네. 상업 제품, 테스트 스위트, 데모, 재배포를 포함해 어떤 용도로든 무료이며 출처 표시도 필요 없습니다. 라이선스를 받거나 허락을 구할 필요가 없습니다.
이 파일을 핫링크하거나 CI에서 사용할 수 있나요?
네. 모든 링크는 Access-Control-Allow-Origin: *과 긴 캐시 헤더가 붙은 HTTPS 고정 직접 URL이므로 curl, wget, fetch(), 테스트 러너에서 바로 가져올 수 있습니다. 각 페이지에서 모든 파일의 JSON 인덱스로 연결됩니다(명령줄 섹션 참고).
관련 샘플 파일
glTF에 사용할 수 있는 무료 도구
- JSON 포매터 — JSON을 보기 좋게 정렬하고, 압축하고, 검증하세요. 파싱 오류는 줄과 열 위치까지 알려 줍니다. 브라우저에서 실행, 업로드 없음.
- Base64 인코더 / 디코더 — 텍스트나 파일을 Base64로 인코딩하고, 이미지를 CSS·<img> 코드와 함께 data URI로 바꾸고, Base64를 미리보기 가능한 파일로 디코딩하세요. 어떤 데이터도 브라우저 밖으로 나가지 않습니다.
- 해시 생성기 — 텍스트나 파일을 MD5, SHA-1, SHA-256, SHA-384, SHA-512, CRC32로 해시하고, 체크섬을 검증하거나 HMAC을 계산하세요. 파일은 기기 밖으로 나가지 않습니다.
문제를 발견하셨거나 개선할 점이 있나요? 모든 메시지를 읽고 빠르게 고칩니다.
파일 파이프라인을 테스트하고 계신가요? 저희가 만들어 드립니다.
업로드, 변환, 미리보기, 문서 처리, 미디어 워크플로는 FreeToolsForWeb이 고객을 위해 설계하고 운영하는 프로덕션 시스템입니다. 처음에 이 파일들이 필요했던 것도 그 때문입니다.
무료 도구 둘러보기