무료 온라인 · 가입 없음 · 100% 로컬

OBJ → GLB 변환기

.obj 파일을 놓으면 브라우저에서 바로 .glb 형식으로 변환합니다. 파일은 컴퓨터 밖으로 나가지 않습니다.

⇪
OBJ 파일을 여기에 놓으세요
.obj 지원 · .glb 형식으로 변환

OBJ → GLB 변환이 필요한 이유

Blender / ZBrush OBJ를 웹에 바로 쓸 수 있는 에셋으로 바꿀 때 씁니다. GLB는 지오메트리와 재질을 바이너리 파일 하나에 묶으므로 이메일로 보낼 때 텍스처 파일을 빠뜨릴 일이 없습니다. 웹 페이지에 3D를 게시한다면 GLB가 배포 대상 포맷입니다.

누가 이 변환을 하나요

3D 에셋을 임베드하는 웹 개발자, 제품 페이지에 <model-viewer>를 쓰는 사용자, 단일 파일로 불러오고 싶은 three.js 개발자, 다운로드 파일을 준비하는 Sketchfab 크리에이터.

자주 생기는 문제

  • OBJ는 .mtl과 텍스처 파일을 경로로 참조합니다 — 변환 시점에 텍스처가 없으면 GLB는 기본 재질로 나옵니다. 텍스처를 .obj 옆에 함께 두십시오.
  • 오브젝트가 여러 개인 OBJ는 GLB 씬 하나가 됩니다. 애니메이션은 두 포맷 어디에도 없으므로 정적 씬이 나옵니다.
  • 정점 색상(비표준 OBJ 확장)은 변환 후 남는 경우가 드뭅니다. 필요하다면 먼저 텍스처로 베이크하십시오.

이 도구의 기술 메모

OBJLoader + MTLLoader(같은 위치에 .mtl이 있을 때) → Group → GLTFExporter 바이너리. 디퓨즈 색상과 base-colour 텍스처는 깔끔하게 대응되고, 스페큘러는 metallic-roughness로 근사합니다.

OBJ vs GLB — 무엇이 다른가요?

OBJ.obj

사람이 읽을 수 있는 Wavefront 메시 포맷으로, 3D 그래픽·게임 아트·에셋 파이프라인 어디서나 쓰입니다. .mtl 재질 파일과 짝을 이룹니다.

장점
  • 사실상 모든 3D 툴에서 지원 (Blender, Maya, 3ds Max, Unity, Unreal…)
  • 일반 텍스트라 diff와 직접 편집이 쉬움
  • STL과 달리 UV 좌표와 버텍스 노멀 유지
  • 함께 딸린 .mtl 파일로 머티리얼 참조
한계
  • 텍스트 포맷 — 바이너리 메시보다 용량이 큼
  • 씬 계층, 애니메이션, 스켈레톤 없음
  • 머티리얼이 별도 파일에 있어 잃어버리기 쉬움
주 용도: 3D 아트 파이프라인, DCC 툴 간 전달, 에셋 아카이브
GLB.glb

바이너리 glTF — 3D계의 JPEG입니다. 파일 하나로 완결되고 작으며, 웹·AR·모든 최신 3D 엔진에서 기본으로 로드됩니다.

장점
  • 지오메트리, 텍스처, 머티리얼, 애니메이션을 전부 파일 하나에 담음
  • 작고 빠름 — 스트리밍과 웹 전송을 위해 설계
  • Blender, Unity, Unreal, three.js, <model-viewer>, Android ARCore 등에서 기본 지원
  • PBR 머티리얼(metallic-roughness)이 어디서나 일관되게 렌더링됨
한계
  • 바이너리 — 직접 편집 불가
  • 전통적인 CAD 파이프라인에서는 덜 쓰임
주 용도: 웹 3D, AR/VR, 실시간 엔진, 이커머스 제품 뷰

포맷 깊이 알아보기

OBJ — 어디서 왔나

1980년대 후반 Wavefront Technologies가 자사 Advanced Visualizer 소프트웨어용으로 만들었습니다. Wavefront가 Alias(이후 Autodesk)에 흡수된 뒤에도 포맷은 공개된 채로 남아 학술 3D 연구, 취미 모델링, 초기 게임 아트의 공용어가 됐습니다. ASCII의 단순함 덕분에 지금도 모든 그래픽스 교재에 OBJ 예제 파일이 실립니다.

주의할 점
  • .mtl 재질 파일은 반드시 .obj와 함께 다녀야 합니다. zip으로 묶어 보내지 않으면 받는 쪽에서 텍스처가 사라집니다.
  • 음수 인덱스와 면별 노멀은 스펙에 있지만 많은 임포터가 경고 없이 잘못 읽습니다. 다운스트림 툴에서 문제가 생기면 Blender에서 한 번 열었다가 다시 내보내세요.
  • 대상이 게임 엔진이라면 내보내기 전에 삼각분할하세요. Unity와 Unreal의 OBJ 임포터는 n-gon에서 막힙니다.

실제 사용: 컴퓨터 그래픽스 연구 논문은 지금도 OBJ를 메시 기준 포맷으로 씁니다. 취미용 마켓플레이스(TurboSquid, CGTrader 무료 등급)는 OBJ + MTL 묶음으로 배포합니다. 포토그래메트리 파이프라인(Meshroom, RealityCapture)은 이식성 있는 중간 포맷으로 OBJ를 출력합니다. "3D 모델이 필요해요"라고만 말한 낯선 사람에게 건네기에 여전히 가장 안전한 포맷입니다.

GLB — 어디서 왔나

glTF 2.0은 2017년 Khronos Group이 승인했고, 곧 W3C가 권장하는 웹 3D 포맷이 됐습니다. GLB는 지오메트리, 텍스처, 애니메이션, 씬 그래프를 .glb 하나에 모두 담는 "이것 하나면 충분한" 바이너리 패키징입니다. <model-viewer>, Android Scene Viewer, 모든 최신 게임 엔진이 거의 동시에 지원을 시작하면서 폭발적으로 채택됐습니다.

주의할 점
  • PBR 머티리얼 모델은 선형(linear) 공간 텍스처를 전제합니다. 감마가 구워진 컬러 맵을 내보내는 DCC 툴의 결과물은 웹 뷰어에서 색이 바래 보입니다.
  • Draco 메시 압축은 디코더를 미리 로드하지 않으면 오히려 로딩 시간을 늘립니다. 대역폭 절감이 실제로 필요한 경우가 아니면 끄세요.
  • Y-up vs Z-up: glTF는 엄격하게 오른손 좌표계 Y-up입니다. Blender, 3ds Max, 대부분의 CAD 내보내기는 임포트 시 축을 뒤집어야 하며, 그러지 않으면 모델이 옆으로 누워 버립니다.

실제 사용: 이커머스 제품 페이지(IKEA, Amazon, Shopify 3D), Android AR Quick View, <model-viewer> 기반 문서, NFT 마켓플레이스, 실시간 컨피규레이터에 쓰입니다. 플러그인 없이 브라우저 탭에서 렌더링해야 하는 3D 에셋이라면 답은 GLB입니다.

OBJ → GLB 변환 방법

  1. 1
    .obj 파일을 페이지에 드롭합니다. 짝이 되는 .mtl이 있으면 둘 다 불러오십시오 — 미리보기가 함께 읽습니다.
  2. 2
    메시를 3D로 미리 봅니다. 왼쪽 씬 트리에서 이름이 붙은 그룹을 차례로 살펴볼 수 있습니다.
  3. 3
    GLB 다운로드를 클릭합니다. 바이너리 파일 하나로 three.js, <model-viewer>, Unity, AR에 바로 쓸 수 있습니다.

자주 묻는 질문

.mtl 파일의 재질이 넘어가나요?

디퓨즈 색상과 디퓨즈 텍스처는 glTF PBR의 base-colour로 대응됩니다. OBJ의 스페큘러/샤이니니스는 metallic-roughness로 깔끔하게 변환되지 않아 근사치로 처리됩니다. 외관이 중요하다면 결과를 확인하고 Blender에서 조정하십시오.

GLB가 OBJ보다 훨씬 작은 이유는 무엇인가요?

OBJ는 텍스트이며 면마다 정점을 다시 나열합니다. GLB는 인덱스 지오메트리를 쓰는 바이너리라 같은 모델이라도 보통 3–10× 작습니다.

UV와 법선은 어떻게 되나요?

둘 다 보존됩니다. OBJ에 정점 법선이 있으면 그대로 넘어가고, 없으면 Three.js가 OBJ 그룹에 따라 플랫 또는 스무스 법선을 계산합니다.

결과물을 AR에 쓸 수 있나요?

GLB는 Android Scene Viewer에서 바로 작동합니다. iOS AR Quick Look에는 반드시 USDZ가 필요합니다 — STEP-to-USDZ 변환기나 메인 3D 뷰어의 USDZ 내보내기를 사용하십시오.

파일이 어딘가에 업로드되나요?

아니요. Three.js의 OBJ 로더와 GLTFExporter로 변환이 전부 브라우저 안에서 이루어집니다.

관련 변환기

OBJ → STLSTL → GLBSTEP → GLBFBX → GLB