OBJ GLB 변환
OBJ와 .mtl 파일, 모든 텍스처 이미지를 브라우저, 상품 페이지, AR 뷰어에서 바로 열리는 GLB 하나로 묶습니다. 모델을 업로드하거나 공유할 때 파일 사이의 연결이 끊어질 일이 없어집니다.
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
OBJ와 관련 파일 업로드
.obj, .mtl, 텍스처 폴더를 함께 ZIP으로 압축해 올리거나, 텍스처 없는 모델이라면 .obj만 올리십시오. 최대 20개, 파일당 95 MB까지입니다.
- 2
스케일 확인
glTF는 미터 단위를 씁니다. 모델 단위는 Blender에서 내보낸 OBJ에 맞는 m로 시작하며, CAD나 3D 프린팅 도구에서 나온 OBJ라면 고급 설정에서 mm를 고르십시오.
- 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
GLB
glTF 바이너리(GLB)
GLB는 Khronos Group이 2017년에 발표한 3D 전송 형식 glTF 2.0의 바이너리 버전입니다. 형상, PBR 재질, 텍스처, 애니메이션을 빠르게 불러오도록 설계된 작고 단일한 파일 하나에 담습니다. 웹 3D, AR 뷰어, Android Scene Viewer, 온라인 3D 모델 마켓에서 널리 쓰입니다. 일부 오래된 데스크톱 3D 도구와 CAD 프로그램은 가져오지 못합니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- 예
- 도입 연도
- 2017 · Khronos Group
웹 뷰어, 전자상거래 플랫폼, 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를 요구합니다.