glTF GLB 변환
glTF로 내보내면 보통 세 종류의 파일이 생깁니다. .gltf JSON, 하나 이상의 .bin 버퍼, 그리고 텍스처 폴더입니다. GLB는 같은 모델을 바이너리 파일 하나에 담은 형식으로, 업로드 양식과 뷰어, AR 앱이 요구하는 것이 바로 이 형식입니다.
3D 모델 변환
또는 STL, OBJ, MTL … 파일을 여기에 끌어다 놓으세요 ·
파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제
파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.
STL과 OBJ에는 단위가 저장되지 않습니다. 슬라이서에서 부품이 10배나 25.4배 작거나 크게 나오면 단위를 잘못 읽은 것이니 여기서 설정하십시오.
Blender, CAD 프로그램, 슬라이서는 Z-up을, glTF, Unity, 대부분의 게임 엔진은 Y-up을 씁니다. 가져온 모델이 옆으로 누워 있으면 바꾸십시오.
STEP이나 IGES 솔리드를 메시로 변환할 때 쓰입니다. 정밀은 곡선이 매끄럽지만 파일이 커지고, 거침은 빠른 미리보기에 충분합니다.
PNG, JPG, SVG 입력에만 쓰입니다. 부조는 어두운 영역을 높이고, 리토판은 뒤에서 빛을 비추면 사진이 보이는 얇은 판이며, 돌출은 로고나 SVG 윤곽을 평평한 입체 도형으로 만듭니다.
출력할 모델의 너비이며 높이는 이미지의 가로세로 비율을 따릅니다.
부조나 리토판의 최대 돌출 높이, 또는 돌출 도형의 두께입니다. 리토판은 보통 2–3 mm를 씁니다.
출력물이 흩어지지 않도록 부조 아래에 까는 판입니다. 0이면 바닥이 없습니다.
사용 방법
- 1
glTF 폴더를 ZIP으로 압축
.gltf와 .bin 파일, 텍스처 이미지를 내보낼 때 만들어진 폴더 구조 그대로 ZIP 하나에 넣어 업로드합니다. 데이터가 모두 포함된 단일 .gltf라면 그 파일만 올려도 됩니다. 최대 20개, 개당 95 MB까지입니다.
- 2
모델은 그대로 두기
올바른 glTF는 이미 미터 단위이고 Y-up이므로 모델 단위는 m, 위쪽 축은 유지로 둡니다. 텍스처 및 재질 유지가 켜져 있어 모든 이미지가 파일 안에 포함됩니다.
- 3
GLB로 변환
GLB로 변환을 누르면 모델마다 파일 하나씩 다운로드할 수 있습니다. 업로드한 파일과 결과물은 30분 뒤 삭제됩니다.
glTF와 GLB는 무엇이 다른가요?
둘 다 같은 glTF 2.0 모델을 저장합니다. .gltf는 사람이 읽을 수 있는 JSON으로 별도의 .bin과 이미지 파일을 가리키고, GLB는 그 JSON과 버퍼, 이미지를 바이너리 파일 하나에 담습니다.
glTF를 GLB로 묶어야 하는 이유
Khronos Group은 2017년에 공개한 glTF 2.0을 전송용 형식, 즉 3D 프로그램과 모델을 보여 주는 쪽 사이의 마지막 단계로 설계했습니다. JSON 형태는 읽고 편집할 수 있어 개발자에게 편하지만, 실제로 쓰다 보면 쉽게 깨집니다. 텍스처 이름을 바꾸거나, .bin 없이 .gltf만 올리거나, CMS가 폴더 구조를 없애 버리면 모델의 형상이 빠지거나 표면이 하얗게 나옵니다.
GLB는 모든 것을 컨테이너 하나에 넣어 이 문제를 해결합니다. Shopify 상품 미디어, Android의 Scene Viewer, Google의 model-viewer, 대부분의 에셋 마켓이 GLB를 요구하는 이유입니다. 변환은 무손실입니다. 변환기가 JSON을 읽고, 참조된 모든 버퍼와 이미지를 불러와 바이너리 청크 하나에 쓴 다음, 참조가 파일 내부를 가리키도록 고쳐 씁니다.
GLB 파일의 내부 구조
- 헤더: 매직 워드 glTF, 버전 2, 전체 길이
- 12바이트
- JSON이 먼저, 그다음 버퍼와 이미지를 담은 BIN 청크 하나
- 청크 2개
- 모든 청크가 맞춰 채워지는 정렬 단위
- 4바이트
- .gltf + .bin + 텍스처 대신
- 파일 1개
GLTF
GL 전송 형식(glTF)
glTF는 Khronos Group이 2015년에 처음 공개한 개방형 3D 형식으로, 흔히 '3D계의 JPEG'라고 불립니다. .gltf 파일은 장면을 기술하는 JSON이며, 보통 별도의 .bin 형상 파일과 텍스처 이미지 파일이 함께 따라옵니다. PBR 재질, 애니메이션, 스키닝을 지원하며 효율적인 실시간 렌더링을 위해 설계되었습니다. 공유하다가 분리된 파일이 빠질 수 있어서 단일 파일인 GLB 형태를 더 선호하는 경우가 많습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- 예
- 도입 연도
- 2015 · Khronos Group
GLB
glTF 바이너리(GLB)
GLB는 Khronos Group이 2017년에 발표한 3D 전송 형식 glTF 2.0의 바이너리 버전입니다. 형상, PBR 재질, 텍스처, 애니메이션을 빠르게 불러오도록 설계된 작고 단일한 파일 하나에 담습니다. 웹 3D, AR 뷰어, Android Scene Viewer, 온라인 3D 모델 마켓에서 널리 쓰입니다. 일부 오래된 데스크톱 3D 도구와 CAD 프로그램은 가져오지 못합니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- 예
- 도입 연도
- 2017 · Khronos Group
glTF GLB 변환은 포장 단계입니다. 업로드 양식, Android AR, 웹 뷰어는 모든 것이 들어 있는 단일 모델 파일을 원하기 때문에 .gltf와 .bin 버퍼, 텍스처를 파일 하나로 묶습니다.
.bin·텍스처 누락 오류 해결
GLB에 형상이 없거나 변환이 실패함
.bin 버퍼가 업로드되지 않았습니다. JSON이 참조하는 파일 이름 그대로 .gltf와 함께 ZIP으로 묶으세요.
표면이 흰색이나 회색으로 나옴
텍스처가 빠졌습니다. 텍스트 편집기로 .gltf를 열어 image의 uri 항목을 확인하고, 해당 파일을 같은 상대 경로로 ZIP에 넣으세요.
텍스처 경로가 C:\나 /Users로 시작함
내보내기 도구가 절대 경로를 기록했습니다. 상대 경로로 다시 내보내거나, 이미지를 .gltf 옆으로 옮기고 uri를 파일 이름만 남도록 고치세요.
텍스처가 KTX2나 WebP임
이 형식에는 KHR_texture_basisu 또는 EXT_texture_webp 확장이 필요한데, 일부 뷰어는 이를 지원하지 않습니다. 가장 폭넓게 호환되도록 PNG나 JPEG로 다시 내보내세요.
glTF GLB 변환 자주 묻는 질문
glTF를 GLB로 변환하면 모델이 바뀌나요?
아닙니다. 메시, 재질, 노드 이름, 애니메이션, 스킨은 그대로 복사되고 포장 방식만 바뀝니다. JSON은 GLB의 첫 번째 청크로, 버퍼와 이미지는 바이너리 청크로 옮겨집니다.
.gltf만 올리지 않고 ZIP으로 올려야 하는 이유는 무엇인가요?
파일이 분리된 glTF는 .bin과 텍스처를 상대 경로로 가리키기만 합니다. .gltf만 따로 올리면 이 연결이 끊겨 GLB에 형상이나 이미지가 빠집니다. 폴더를 통째로 압축하면 참조하는 모든 파일이 .gltf 옆에 그대로 남습니다. 반대 과정은 어떤 기기에서든 압축 푸는 방법 가이드에서 다룹니다.
GLB가 원래 glTF보다 용량이 작아지나요?
모든 데이터를 base64 텍스트로 넣은 .gltf와 비교하면 약 4분의 1 정도 작아집니다. base64는 바이너리 데이터를 3분의 1가량 부풀리기 때문입니다. .gltf와 .bin, 이미지를 따로 둔 경우와 비교하면 전체 용량은 거의 같고, 파일이 하나가 된다는 점이 이점입니다.
Draco로 압축한 glTF도 지원하나요?
KHR_draco_mesh_compression 확장을 쓰는 glTF도 읽어 형상을 유지합니다. 웹용으로 용량을 최대한 줄여야 한다면 완성된 GLB에 glTF-Transform 같은 도구로 Draco나 meshopt 압축을 적용하세요.
GLB를 다시 분리된 glTF 파일로 바꿀 수 있나요?
가능합니다. 3D 파일 변환에 GLB를 올리고 변환할 형식에서 glTF를 고르세요. JSON을 직접 편집하거나 다시 내보내지 않고 텍스처만 바꾸고 싶을 때 유용합니다.
이렇게 묶을 수 있는 glTF는 어떤 프로그램에서 내보내나요?
Blender의 glTF 내보내기는 glTF Separate와 GLB를 모두 직접 저장할 수 있고, Sketchfab 다운로드, Substance 도구, 대부분의 게임 엔진 내보내기도 마찬가지입니다. 사용하는 도구가 분리형만 제공했다면 이 페이지에서 단일 파일로 만들 수 있습니다.