SupaVoxel
Wavefront에서 바이너리 glTF로

OBJ→GLB 변환기

.obj와 .mtl, 텍스처를 함께 드롭하거나 .zip 하나를 올리면 three.js, model-viewer, Godot, Unity, Android AR에서 바로 로드되는 단일 GLB를 다운로드할 수 있습니다. 내보내기 전에 단위를 설정해 실제 크기로 표시되게 하세요. 모든 처리는 기기에서 실행됩니다.

  • .mtl과 텍스처 읽기
  • 내보낼 때 단위 자동 보정
  • 업로드 없음
  • 무료, 회원가입 불필요
업데이트 2026년 10월

OBJ를 GLB로 변환하는 방법

  1. 01

    OBJ를 관련 파일과 함께 열기

    .obj, 해당 .mtl, 텍스처 이미지를 함께 선택해 한 번에 끌어오거나 .zip 하나를 드롭하세요. 패널의 함께 읽은 파일에서 무엇을 읽었는지 확인할 수 있습니다. 사각형과 n각형은 파일을 읽는 과정에서 삼각형으로 변환되며, 패널의 메시에서 포함된 오브젝트와 그룹 수를 보여줍니다.
  2. 02

    단위 지정하기

    OBJ에는 단위 정보가 없습니다. 변환기는 glTF 관례에 따라 미터로 간주합니다. 3D 프린팅용 또는 ZBrush에서 만든 모델이 밀리미터 단위라면 파일 단위를 mm로 설정하세요. 클릭하는 즉시 미터 기준 출력 크기가 업데이트됩니다.
  3. 03

    GLB 내보내기

    GLB로 변환을 누르세요. 지오메트리, 노멀, UV, 버텍스 컬러가 하나의 바이너리 파일에 담긴 .glb 하나를 받고, 변환 전후 크기도 확인할 수 있습니다.

OBJ 재질과 텍스처: .mtl도 함께 가져오세요

OBJ는 혼자 다니는 경우가 드뭅니다. 색상은 OBJ의 mtllib 줄에 지정된 별도 .mtl 파일에, 텍스처는 그 옆의 이미지 파일에 들어 있습니다. 변환기에 이 파일들을 모두 제공하면 GLB가 하나의 파일로 묶어 줍니다. Kd 색상과 map_Kd 텍스처는 GLB의 기본 색상이 됩니다. norm 맵 또는 파일명이 노멀 맵임을 나타내는 map_Bump(_normal, _nrm, _nor, _n)는 GLB의 노멀 텍스처가 됩니다. 단순한 회색조 높이 맵은 그대로 전달되지 않습니다. PNG, JPG, TGA 이미지를 읽습니다.

파일은 이름만으로 매칭되므로 .mtl이 C:\Users\...\wood.png 또는 textures/ 하위 폴더를 가리켜도 wood.png를 찾아냅니다. .obj만 드롭해도 변환되지만 중립 회색으로 표시되며, 포함되지 않은 파일을 주황색 안내로 나열합니다. 폴더 전체를 끌어다 놓는 것은 지원되지 않습니다. 폴더 안의 파일을 선택하거나 압축하세요. 스캔, 조각, 출력 사이트에서 받은 OBJ에는 .mtl이 아예 없는 경우가 많고, 그때는 추가할 파일도 없습니다.

OBJ to GLB 변환에서 유지되는 항목

OBJ 데이터GLB 결과
v / f 지오메트리, 사각형 및 n각형유지, 삼각형화됨
o 오브젝트 및 g 그룹별도 메시로 유지
vt 텍스처 좌표유지되며, 나중에 적용할 텍스처 사용 가능
vn 노멀유지, 없으면 스무스로 계산
버텍스 컬러 (v x y z r g b)glTF 버텍스 컬러로 유지
.mtl 색상 및 텍스처 이미지제공 시 유지, 없으면 회색

반대 방향인가요? GLB를 OBJ로 변환하면 .obj, .mtl, 텍스처가 zip으로 저장됩니다.

OBJ와 GLB 비교

OBJ는 1990년대 초부터 널리 쓰인 안전한 공통 포맷입니다. GLB는 빠른 로딩을 위해 만들어진 현대적인 배포 포맷입니다.

OBJ
Wavefront Technologies의 일반 텍스트 포맷. 지오메트리, UV, 노멀을 담고 재질은 별도 .mtl에 저장
GLB
Khronos Group의 바이너리 glTF 2.0. 지오메트리, PBR 재질, 텍스처, 애니메이션을 하나의 파일에 저장
크기
텍스트 OBJ는 보통 같은 메시의 GLB보다 몇 배 더 큽니다
단위
OBJ: 없음. GLB: 미터
애니메이션
OBJ: 없음, 정적 메시만 지원. GLB: 리깅된 캐릭터, 셰이프 키, 키프레임 클립
GLB가 필요한 곳
three.js 및 Babylon.js 장면, <model-viewer>, Android Scene Viewer, Shopify 및 다수의 3D 마켓플레이스

GLB 배포 전 팁

권장
  • 웹사이트에 올릴 예정이라면 GLB 압축기로 완성된 파일을 줄이세요
  • 뷰어에서 스케일을 확인하세요. 1.8 m 캐릭터는 높이가 약 1.8 m로 표시되어야 합니다
  • OBJ에 그룹이 수백 개라면 3D 앱에서 작은 오브젝트를 먼저 병합하세요. 각 그룹이 하나의 메시가 됩니다
  • 원본이 이상해 보이면 OBJ 뷰어에서 OBJ를 검사하세요
비권장
  • .mtl과 이미지를 빠뜨리지 마세요. 없으면 GLB가 회색으로 나옵니다
  • 밀리미터 단위 OBJ를 기본 미터 설정으로 두면 1,000배 너무 크게 들어옵니다
  • 모바일에서 200만 삼각형 조각을 사용하지 마세요. 메시 단순화 도구로 줄이세요
  • .obj를 수동으로 .glb로 이름만 바꾸지 마세요. 두 포맷은 서로 호환되지 않습니다

FAQ

자주 묻는 질문

OBJ를 GLB로 무료 변환하려면 어떻게 하나요?

상단 변환기에 .obj 파일을 드롭하고, 미터 단위가 아니면 파일 단위를 설정한 뒤 GLB로 변환을 누르세요. 계정 없이 무료로 사용할 수 있으며, 변환은 전적으로 브라우저에서 실행되므로 모델이 업로드되지 않습니다. 최대 200 MB 파일까지 지원합니다.

OBJ에 색상이 있었는데 GLB가 회색인 이유는 무엇인가요?

색상과 텍스처는 .mtl 파일과 그 이미지에 들어 있는데 .obj만 드롭한 경우입니다. .obj, .mtl, 텍스처를 함께 선택하거나 하나의 zip으로 압축해 드롭하세요. 모델 아래의 주황색 안내에서 아직 누락된 파일을 확인할 수 있습니다. 스페큘러 광택 같은 오래된 Phong 설정은 glTF의 PBR 재질에 정확히 매핑되지 않으므로 약간의 차이가 날 수 있습니다.

three.js에서 모델이 너무 크거나 작게 보이는 이유는 무엇인가요?

OBJ에는 단위가 없고 GLB는 미터로 정의됩니다. 3D 프린팅 파일에서 흔한 밀리미터 단위 모델을 미터로 처리하면 1,000배 너무 크게 들어옵니다. 변환 전에 파일 단위를 mm 또는 cm로 설정하고 출력 크기가 실제 물체와 일치하는지 확인하세요.

GLB에서도 오브젝트가 분리되어 유지되나요?

네. OBJ의 각 o 오브젝트와 g 그룹은 GLB에서 각각 별도 메시가 되므로, 엔진이나 Blender에서 파트를 숨기거나 이동하거나 재질을 지정할 수 있습니다. 변환기는 내보내기 전에 메시 아래에 파트 수를 표시합니다.

GLB가 OBJ보다 좋은가요?

배포용으로는 그렇습니다. GLB는 바이너리라 파일이 더 작고 로딩이 빠르며, 단위와 PBR 재질을 저장하고 텍스처를 하나의 파일에 포함할 수 있습니다. OBJ는 여전히 가장 널리 읽히는 편집 포맷입니다. 많은 사용자가 OBJ를 원본으로 보관하고 GLB를 배포합니다.

GLB를 Unity, Godot, Unreal에서 사용할 수 있나요?

Godot는 GLB를 기본으로 가져옵니다. Unity는 glTFast 같은 glTF 임포터 패키지가 필요하고, Unreal에는 glTF 임포터가 내장되어 있습니다. GLB는 미터로 정의되고 각 임포터가 이를 자체 단위로 변환하므로 세 엔진 모두 스케일이 올바르게 적용됩니다. 엔진별 가져오기 설정은 Unity 및 Godot 가이드를 참고하세요.

무료로 시작

변환할 모델이 먼저 필요하신가요?

스튜디오에서 사진으로 생성해 보세요. 텍스처 없는 모델은 보통 1분 이내에 완성되며 무료 플랜에서 GLB로 다운로드할 수 있습니다.

신용카드 등록 불필요 · 무료 크레딧 3개로 시작