.obj 파일이란? 텍스처 없이 도착하는 이유와 Mac에서 여는 방법
OBJ는 Wavefront가 1990년 무렵 만든 3D 메시용 텍스트 형식으로, 지금도 거의 모든 3D 프로그램과 3D 스캔 앱이 이 형식을 읽고 씁니다. 하지만 색과 텍스처는 OBJ 자체에 들어 있지 않고 별도의 .mtl 파일과 이미지에 있어서, 이들이 도중에 떨어져 나가면 모델은 흰색이나 회색으로 도착합니다.
한눈에 보기
- 확장자
- .obj, .mtl
- 종류
- 삼각형 메시
- 개발
- Wavefront Technologies
- 등장 시기
- 1990년경
- 표준
- 공식 표준 아님
- 앱 없이 macOS에서
- 열 수 있고 미리보기도 표시함
정보 확인일: 2026년 11월 4일
한 줄씩 읽을 수 있는 텍스트
OBJ로 쓴 정팔면체 전체는 이렇습니다.
o octahedron
v 10 0 0
v -10 0 0
v 0 10 0
v 0 -10 0
v 0 0 10
v 0 0 -10
f 5 1 3
f 5 3 2
f 5 2 4
f 5 4 1
f 6 3 1
f 6 2 3
f 6 4 2
f 6 1 4v 줄은 꼭짓점이고, f 줄은 꼭짓점 번호로 이루어진 면입니다. 번호는 1부터 세며, 음수는 현재 줄에서 거꾸로 셉니다. STL과 달리 여기서는 면들이 꼭짓점을 공유하므로 파일에 같은 점이 반복되지 않습니다. 면이 삼각형일 필요도 없습니다. 사각형이나 일반 다각형도 됩니다.
Blender에서 내보내면 노멀(vn), 텍스처 좌표(vt), 스무딩 그룹(s), 그리고 무엇보다 재질 파일에 대한 참조가 추가됩니다.
# Blender 5.1.0
mtllib cylinder.mtl
o cylinder
v 17.677670 0.000000 17.677670
vn -0.0000 -1.0000 -0.0000
s 0
f 1//1 2//1 3//11//1은 노멀 1을 가진 꼭짓점 1이며, 텍스처 좌표는 없다는 뜻입니다.
.mtl 파일과 텍스처: OBJ와 함께 옮겨야 하는 것
색과 재질은 OBJ 안이 아니라, OBJ의 mtllib 줄에 이름이 적힌 파일에 있습니다. .mtl에서 각 재질은 newmtl 아래에, 색은 Kd 아래에, 텍스처는 map_Kd 아래에 이미지 경로로 들어 있습니다. 그래서 모델 하나가 세 종류의 파일로 이루어진 경우가 많습니다.
- 지오메트리가 든 .obj
mtllib줄에 적힌 이름과 정확히 같은 .mtl- .mtl이 지정한 경로에 있는 텍스처 이미지(하위 폴더에 있는 경우가 많습니다)
Apple의 Model I/O 프레임워크로 직접 시험해 봤습니다. .mtl에 Kd 1 0 0이 있는 삼각형은 빨간색으로 불러와지고, 하위 폴더의 텍스처도 불러와집니다. .mtl이 .obj 옆에 없으면 프레임워크는 "Unable to find mtl file"을 보고하고 모델은 흰색이 됩니다.
이 연결이 얼마나 쉽게 끊어지는지는 Preview3D 자체의 테스트 세트에서도 드러납니다. 07-mesh.obj 파일은 이름이 바뀌었고 .mtl도 07-mesh.mtl이지만, OBJ에는 여전히 mtllib cylinder.mtl이라고 적혀 있습니다. 파일 하나의 이름을 바꾼 것만으로 충분했습니다. .mtl에 C:\Users\… 같은 절대 텍스처 경로가 있으면 다른 컴퓨터에서 같은 일이 생깁니다.
그러니 OBJ는 폴더 전체나 ZIP으로 보내세요. 텍스처까지 파일 하나에 담긴 모델이 필요하다면 GLB로 저장하세요.
단위도, 계층 구조도 없음
OBJ에는 단위가 없습니다. Blender는 지름 54 mm의 원기둥을 54 × 25 × 54(Y축이 위)로 내보냈습니다. glTF였다면 같은 원기둥이 0.054였을 것입니다. 숫자가 무엇을 뜻하는지는 프로그램이 가져올 때 추측할 수밖에 없습니다.
OBJ에는 객체 계층 구조, 애니메이션, 카메라, 조명도 없습니다. 꼭짓점별 색(v x y z r g b)은 사양에 포함되지 않습니다. 주로 스캐너가 쓰며, 일부 프로그램만 이를 읽습니다. Library of Congress에 따르면 MeshLab, three.js, Mac의 미리보기 등이 그렇습니다.
OBJ의 기원
OBJ는 Wavefront Technologies의 Advanced Visualizer를 위해 만들어졌습니다. 정확한 연도는 아무도 모르며, Library of Congress는 "1990년 무렵"이라고 말합니다. 형식 설명은 1992년 무렵의 매뉴얼 부록으로 남아 있고, .mtl 설명은 1995년의 것입니다. Wavefront는 1995년 Alias와 합병했고, Autodesk는 2006년 Alias를 인수했습니다. 형식은 공개적으로 설명되어 있지만 관리하는 곳은 없습니다.
사양에는 거의 어떤 프로그램도 읽지 않는 NURBS와 베지어 곡선 및 곡면도 설명되어 있고, 한 번도 문서화되지 않은 바이너리 .mod 변형도 언급됩니다.
Mac, iPad, iPhone에서 OBJ를 여는 방법
macOS는 OBJ를 자체적으로 압니다. Library of Congress에 따르면 미리보기는 OS X 10.11부터 이 파일을 열었고, macOS 27(27.0.1에서 확인)에서는 훑어보기와 Finder 미리보기 이미지에도 표시됩니다. OBJ는 텍스트이므로 기본 앱이 바뀌었다면 텍스트 편집기에서 열릴 수 있습니다. 그럴 때는 Finder에서 정보 가져오기 → 다음으로 열기를 선택하고, 미리보기를 고른 다음 모두 변경을 클릭하세요.
다른 선택지:
- Blender와 MeshLab은 무료이며 OBJ를 재질과 함께 엽니다.
- 제 앱 Preview3D는 Mac, iPad, iPhone, Apple Vision Pro에서 OBJ를 엽니다.
Preview3D는 Model I/O로 OBJ를 읽습니다. 파일에 노멀이 없으면 직접 계산하므로 모델이 밋밋하거나 검게 나오지 않습니다. 모델 정보에는 파일 자체의 단위로 된 치수와 삼각형 개수, 그리고 메시 검사가 표시됩니다. 접힌 모서리를 강조하는 세 가지 보기가 있습니다. iPad와 iPhone에서는 OBJ에 단위가 없으므로 모델을 책상 크기에 맞춰 AR로 책상 위에 세워 보여줍니다.
OBJ를 STL로 변환하기
Mac에서 Preview3D는 파일 → 다른 이름으로 모델 내보내기…(⌥⌘E)에서 아무것도 업로드하지 않고 STL이나 PLY로 변환합니다. STL은 삼각형만 알기 때문에 사각형과 다각형은 변환 과정에서 나뉩니다. 숫자는 그대로이므로 변환한 뒤 슬라이서에서 크기를 확인하세요. 그리고 STL에는 재질도 텍스처도 담기지 않습니다.
자주 묻는 질문
OBJ가 왜 텍스처 없이 열렸나요?
.mtl이나 이미지가 없거나, 이름과 경로가 맞지 않기 때문입니다. .obj, .mtl, 텍스처를 한 폴더에 두고, OBJ의 mtllib가 올바른 .mtl을 가리키는지 확인하세요.
.mtl 파일은 무엇인가요?
OBJ용 재질을 담은 텍스트 파일로, 색, 광택, 텍스처 경로가 들어 있습니다. OBJ는 이 파일을 이름으로 참조합니다.
OBJ에는 단위가 있나요?
아니요. 좌표는 그냥 숫자이며, 프로그램이 가져올 때 밀리미터인지 미터인지 추측합니다.
3D 프린팅에는 STL과 OBJ 중 무엇이 더 나은가요?
단색 부품이라면 STL로 충분합니다. OBJ는 재질과 텍스처가 필요할 때 유용합니다. 컬러 출력에는 바로 그 용도로 만들어진 형식인 3MF가 있습니다.
Mac은 다른 앱 없이 OBJ를 여나요?
네, 미리보기와 훑어보기가 처리합니다.
OBJ가 왜 텍스트 편집기에서 열리나요?
OBJ는 텍스트이고, 기본 앱이 바뀌었을 수 있습니다. Finder에서 정보 가져오기 → 다음으로 열기를 선택하고, 미리보기나 다른 3D 뷰어를 고른 다음 모두 변경을 클릭하세요.
관련 페이지
- .stl 파일 – OBJ를 가장 흔히 변환하는 출력용 형식
- .gltf 및 .glb 파일 – 텍스처까지 파일 하나에 담긴 모델
- .fbx 파일 – 애니메이션까지 포함한 장면 전체
출처
- Library of Congress: OBJ – 역사, 꼭짓점 색, 미리보기 지원
- Paul Bourke: OBJ 형식 및 MTL
- IANA: model/obj
- Apple: Model I/O
- Blender Artists: .mtl 파일이 불러와지지 않음
- three.js: OBJLoader와 MTLLoader로 텍스처가 불러와지지 않음
.mtl이 바로 옆에 있었는데도 Mac에서 텍스처 없이 열린 OBJ가 있나요? 어느 프로그램에서 나온 파일인지 apps@xfanta.com으로 알려 주세요.
Preview3D에서 열기
STEP, 3MF, STL, G-code, BGCODE 등을 Mac, iPad, iPhone, Vision Pro에서 엽니다. 한 번 구매로 계정도 네트워크도 필요 없습니다.
App Store에서 Preview3D 보기