GLB→OBJ 변환기, 텍스처 포함
.glb 파일을 끌어다 놓으면 Wavefront OBJ, 해당 MTL 파일, 모든 텍스처가 PNG로 담긴 zip을 다운로드할 수 있습니다. 무료이고 계정이 필요 없으며 파일은 사용자 기기에서 처리됩니다.
- OBJ + MTL + PNG zip
- UV 좌표 올바르게 반전
- 개별 오브젝트 유지
- 업로드 없음
텍스처와 함께 GLB를 OBJ로 변환하는 방법
- 01
.glb 파일 불러오기
위 변환기에 끌어다 놓으세요. 패널에서 메시, 머티리얼, 텍스처를 확인할 수 있어 변환 전에 zip에 이미지 파일이 몇 개 포함될지 알 수 있습니다. - 02
zip 또는 OBJ만 선택
머티리얼 및 텍스처 포함은 기본으로 켜져 있으며 .zip을 생성합니다. 리토폴로지나 스컬프팅처럼 지오메트리와 UV만 필요할 때 끄면 단일 .obj 파일을 받습니다. - 03
같은 폴더에 압축 풀기
.obj, .mtl, .png 파일을 같은 폴더에 두세요. OBJ는 이름으로 MTL을 가리키고 MTL은 이름으로 이미지를 가리키므로 하나만 옮겨도 연결이 끊어집니다.
GLB 머티리얼이 OBJ와 MTL에 매핑되는 방식
GLB는 물리 기반 머티리얼을 사용하지만 MTL은 그보다 수십 년 앞선 형식입니다. 아래는 GLB to OBJ 변환기가 각 머티리얼에 대해 실제로 기록하는 내용입니다.
| glTF 머티리얼 슬롯 | MTL에 기록되는 항목 | 결과 |
|---|---|---|
| 기본 색상 텍스처 | map_Kd + PNG 파일 | 유지 |
| 베이스 컬러 팩터 | Kd 빨강, 초록, 파랑 | 유지 |
| 노멀 맵 | map_Bump + PNG 파일 | 유지; 일부 임포터에서는 수동으로 노멀 맵으로 설정해야 함 |
| 불투명도 / 알파 | d | 값으로 유지 |
| 메탈릭 및 러프니스 맵 | 기록되지 않음 | 제외됨 |
| 오클루전 및 이미시브 맵 | 기록되지 않음 | 제외됨 |
| 텍스처 변환, 클리어코트, 기타 확장 | 기록되지 않음 | 제외됨 |
머티리얼 이름은 MTL에 안전하도록 변환됩니다. 공백과 기호는 밑줄로 바뀌고, 중복 이름에는 접미사가 붙어 모든 usemtl 줄이 정확히 일치합니다.
GLB를 OBJ로 변환할 때 텍스처가 자주 깨지는 이유, 그리고 여기서는 그렇지 않은 이유
glTF는 텍스처 원점을 이미지의 왼쪽 위 모서리에 둡니다. OBJ는 OpenGL처럼 왼쪽 아래에 둡니다. UV 좌표를 신경 쓰지 않고 그대로 복사하는 변환기는 텍스처가 세로로 뒤집힌 모델을 만듭니다. 라벨은 거꾸로 보이고, 얼굴은 뒤통수에 붙는 식이죠.
이 변환기는 원본이 GLB일 때 모든 UV의 V 좌표를 뒤집고, 이미지 파일은 그대로 둡니다. 그러면 Blender, Maya, 3ds Max, Cinema 4D, ZBrush에서 GLB 미리보기에서 보이던 대로 텍스처가 매핑됩니다.
또 다른 흔한 문제는 텍스처 누락입니다. GLB는 이미지를 바이너리 안에 포함하는데, 많은 도구가 .obj만 내보내고 텍스처를 잊습니다. 여기서는 포함된 모든 텍스처를 디코딩해 OBJ 옆에 PNG로 기록합니다. JPEG 또는 WebP 텍스처는 무손실인 PNG로 다시 인코딩되므로 zip이 처음 GLB보다 커질 수 있습니다.
GLB와 OBJ 비교
- GLB 컨테이너
- 하나의 바이너리 파일: JSON 장면, 지오메트리 버퍼, 이미지가 함께 포함
- OBJ 컨테이너
- 일반 텍스트 지오메트리와 별도의 .mtl 및 이미지 파일
- 단위
- GLB: 사양상 미터. OBJ: 없음. 대부분 앱이 미터로 읽으므로 값은 그대로 유지
- 머티리얼
- GLB: PBR 메탈릭-러프니스. OBJ: 클래식 디퓨즈, 스페큘러, 범프
- 애니메이션 및 리그
- GLB: 지원. OBJ: 미지원, 메시는 불러온 포즈로 기록됨
- 일반적인 크기
- 같은 메시라면 OBJ 텍스트가 GLB 바이너리보다 몇 배 더 큼
변환된 OBJ 사용 팁
- Blender에서는 File > Import > Wavefront (.obj)로 가져오고 기본 축 설정을 유지하세요. 모델이 똑바로 유지됩니다.
- 외관이 중요하다면 앱의 머티리얼 편집기에서 메탈과 러프니스를 다시 설정하세요
- 스컬프팅이나 리토폴로지만 할 때는 텍스처 zip을 끄세요
- 보내기 전에 OBJ 뷰어에서 결과를 확인하세요
- 압축을 푼 뒤 PNG 파일 이름을 바꾸세요. MTL은 이름으로 파일을 참조합니다
- OBJ에 애니메이션이나 본이 있다고 기대하지 마세요
- 웹용으로 수백만 개의 삼각형이 있는 GLB를 OBJ로 변환하지 말고, GLB를 유지한 채 GLB 압축기를 사용하세요
GLB를 OBJ로 변환해야 할 때
OBJ는 거의 모든 3D 프로그램이 30년째 읽어 온 형식입니다. 도구가 glTF를 가져오지 못하거나 제대로 가져오지 못할 때 변환하세요. 3ds Max와 Maya의 구버전, ZBrush, OBJ를 요구하는 Substance 워크플로, 포토그래메트리 및 리토폴로지 도구, 많은 렌더 팜이 여기에 해당합니다. 텍스처 아티스트가 맵을 개별 이미지 파일로 원할 때도 유용합니다.
웹, AR, Unity, Godot, Unreal에서는 GLB를 유지하세요. 이들은 모두 glTF를 읽고 전체 머티리얼을 보존합니다. 출력용이라면 대신 GLB to STL로 가고, 반대 방향은 OBJ to GLB를 사용하세요. STL vs OBJ 가이드에서 OBJ가 출력 형식 중 어디에 해당하는지 설명합니다.
관련 변환
FAQ
자주 묻는 질문
이 GLB to OBJ 변환기는 무료인가요?
GLB to OBJ 변환 시 텍스처가 유지되나요?
변환 후 텍스처가 왜 거꾸로 보이나요?
Blender에서 OBJ 크기는 어떻게 되나요?
애니메이션이 있는 GLB를 OBJ로 변환할 수 있나요?
zip이 GLB보다 큰 이유는 무엇인가요?
오브젝트가 여러 개인 GLB 파일도 처리하나요?
무료로 시작
먼저 텍스처가 있는 모델이 필요하세요?
스튜디오는 사진 한 장을 3D 모델로 바꾸며, 유료 플랜에서는 텍스처까지 입혀 줍니다. GLB로 다운로드해 여기 GLB to OBJ 변환기로 풀거나, 업그레이드하면 OBJ로 직접 내보내세요.
신용카드 등록 불필요 · 무료 크레딧 3개로 시작