UltKit

OBJ GLB 변환

OBJ와 .mtl 파일, 모든 텍스처 이미지를 브라우저, 상품 페이지, AR 뷰어에서 바로 열리는 GLB 하나로 묶습니다. 모델을 업로드하거나 공유할 때 파일 사이의 연결이 끊어질 일이 없어집니다.

3D 모델 변환

또는 STL, OBJ, MTL … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    OBJ와 관련 파일 업로드

    .obj, .mtl, 텍스처 폴더를 함께 ZIP으로 압축해 올리거나, 텍스처 없는 모델이라면 .obj만 올리십시오. 최대 20개, 파일당 95 MB까지입니다.

  2. 2

    스케일 확인

    glTF는 미터 단위를 씁니다. 모델 단위는 Blender에서 내보낸 OBJ에 맞는 m로 시작하며, CAD나 3D 프린팅 도구에서 나온 OBJ라면 고급 설정에서 mm를 고르십시오.

  3. 3

    GLB로 변환

    GLB로 변환을 누르고 model-viewer, three.js 에디터, Windows 3D 뷰어 같은 뷰어에 파일을 끌어다 놓아 확인하십시오.

OBJ는 파일 하나만 빠져도 깨지는 파일 묶음이고, GLB는 같은 모델과 재질, 텍스처를 웹이 바로 불러올 수 있는 단일 파일에 담은 것입니다.

텍스처 있는 OBJ

파일 3개 이상

model.obj · model.mtl · 텍스처 이미지

전송 중에 빠질 파일이 없음

GLB 결과

파일 1개

메시, 재질, 텍스처 포함

웹·AR 뷰어가 OBJ 대신 GLB를 원하는 이유

Khronos Group은 2017년 전달용 형식으로 glTF 2.0을 발표하며 이를 '3D의 JPEG'라고 불렀습니다. 작고 빨리 불러오며, 편집이 아니라 보여 주기 위한 형식이라는 뜻입니다. 베이스 컬러, 메탈릭, 러프니스, 노멀, 오클루전 맵으로 물리 기반 재질을 정의하고, 스케일을 1단위 1미터에 Y축 위쪽으로 고정하며, 지오메트리를 GPU가 거의 그대로 쓸 수 있는 버퍼에 저장합니다. GLB는 그 바이너리 컨테이너로, JSON 설명과 지오메트리, 이미지를 파일 하나에 담습니다.

OBJ는 이 모든 것보다 오래되었습니다. 재질은 1990년대 초 당시의 셰이딩 모델에 맞춰 설계된 MTL 형식에서 오고, 텍스처는 상대 경로로 찾는 별도 파일입니다. 웹사이트에 .obj만 올리면 모델이 회색으로 나오고, .mtl을 옮기면 텍스처를 잃습니다. 그래서 Google의 model-viewer, three.js, Babylon.js, Android의 Scene Viewer 모두 GLB를 기본으로, OBJ는 부차적으로 취급합니다.

OBJ

Wavefront OBJ 3D 모델

OBJ는 Wavefront Technologies가 개발한 3D 형상 형식입니다. 꼭짓점, 텍스처 좌표, 법선, 면을 나열한 일반 텍스트 파일이며, 재질과 텍스처는 별도의 .mtl 파일에서 참조합니다. 거의 모든 3D 모델링 프로그램, 게임 엔진, 3D 프린팅 도구에서 가져올 수 있습니다. OBJ는 애니메이션, 리깅, 장면 계층 구조를 지원하지 않으며, MTL과 이미지 파일을 함께 두지 않으면 텍스처가 사라집니다.

압축 방식
–
투명도
–
애니메이션
아니요
도입 연도
Wavefront Technologies
OBJ 변환

GLB

glTF 바이너리(GLB)

GLB는 Khronos Group이 2017년에 발표한 3D 전송 형식 glTF 2.0의 바이너리 버전입니다. 형상, PBR 재질, 텍스처, 애니메이션을 빠르게 불러오도록 설계된 작고 단일한 파일 하나에 담습니다. 웹 3D, AR 뷰어, Android Scene Viewer, 온라인 3D 모델 마켓에서 널리 쓰입니다. 일부 오래된 데스크톱 3D 도구와 CAD 프로그램은 가져오지 못합니다.

압축 방식
–
투명도
–
애니메이션
예
도입 연도
2017 · Khronos Group
GLB 변환

웹 뷰어, 전자상거래 플랫폼, AR 앱은 물리 기반 재질을 갖춘 독립된 파일 하나를 원하는데 OBJ는 메시, MTL, 낱개 텍스처 이미지로 흩어져 있기 때문에 OBJ를 GLB로 변환합니다.

깔끔한 GLB 변환을 위한 OBJ 준비

권장비권장
OBJ, MTL, 텍스처를 ZIP 하나에 함께 담아 올리십시오.OBJ를 내보낸 뒤 텍스처 파일 이름을 바꾸기.
.mtl이 컴퓨터의 전체 경로가 아니라 파일 이름으로 텍스처를 가리키는지 확인하십시오.휴대폰용 모델에 8K 텍스처를 그대로 두기.
PNG나 JPG 텍스처를 쓰십시오. glTF 2.0 코어는 이 두 가지만 지원합니다.스페큘러 전용 재질이 PBR 조명에서도 똑같아 보일 것이라 기대하기.
모델이 실제 크기로 나오도록 모델 단위를 올바르게 고르십시오.GLB를 편집용 원본으로 쓰기. 원본 장면은 보관하십시오.

GLB 확인과 다음 단계

게시하기 전에 결과를 뷰어에서 열어 보십시오. Windows 3D 뷰어, three.js 온라인 에디터, glTF Sample Viewer 모두 파일을 끌어다 놓으면 텍스처가 제대로 불러와졌는지, 모델이 올바른 방향을 향하는지 보여 줍니다. 모델이 옆으로 누워 있다면 위쪽 축을 Y-up으로 설정해 다시 변환하십시오.

OBJ가 아니라 STL로 시작하는 출력용 모델이라면 STL GLB 변환이 재질 단계 없이 같은 작업을 합니다. .bin과 이미지 파일이 따로 있는 glTF를 받았다면 glTF GLB 변환이 이 페이지가 OBJ를 묶는 것과 같은 방식으로 묶어 줍니다.

OBJ GLB 변환 자주 묻는 질문

GLB 뷰어에서 모델이 엄청나게 크게 보이는 이유는 무엇입니까?

OBJ의 숫자가 밀리미터였는데 glTF는 모든 단위를 1미터로 읽기 때문에, 200 mm 꽃병이 높이 200미터가 됩니다. 모델 단위를 mm로 설정하고 다시 변환하면 변환기가 좌표를 미터로 환산합니다.

OBJ의 재질 설정 중 무엇이 GLB로 옮겨집니까?

디퓨즈 색상과 디퓨즈 텍스처 맵은 glTF의 베이스 컬러가 되고, 범프 맵이나 노멀 맵은 노멀 텍스처가 되며, 투명도도 옮겨집니다. 스페큘러 설정은 glTF의 메탈릭-러프니스 모델에 직접 대응하는 값이 없어 근삿값으로 바뀌므로, 반짝이는 재질은 나중에 러프니스를 조금 조정해야 할 수 있습니다.

GLB를 Shopify 상품 페이지에 올릴 수 있습니까?

있습니다. Shopify는 GLB 파일을 3D 상품 미디어로 받아 회전 가능한 뷰어에 표시합니다. Apple 기기에서 AR로 보려면 USDZ 버전도 필요하며, GLB USDZ 변환으로 만들 수 있습니다.

텍스처가 4K입니다. GLB가 웹에 쓰기에 너무 무거워지지 않습니까?

이미지는 그대로 포함되므로 4K 텍스처 네 장이면 파일이 수십 MB가 될 수 있습니다. 휴대폰에서 보여 줄 모델이라면 OBJ를 압축하기 전에 텍스처를 1024 px나 2048 px로 줄이십시오. 보이는 크기에서는 모델이 똑같아 보입니다.

GLB와 glTF는 무엇이 다릅니까?

같은 형식을 두 가지 방식으로 담은 것입니다. glTF는 바이너리 파일과 이미지 파일을 옆에 따로 두는 JSON 파일이고, GLB는 이를 모두 바이너리 파일 하나에 담습니다. GLB가 업로드와 공유에 더 편해서 대부분의 플랫폼이 GLB를 요구합니다.