¿Qué es un .obj? Por qué llega sin texturas y cómo abrirlo en el Mac
OBJ es un formato de texto para mallas 3D que Wavefront creó hacia 1990. Casi todos los programas 3D y apps de escaneado 3D lo siguen leyendo y escribiendo. Eso sí, no lleva por sí mismo colores ni texturas: están en un archivo .mtl aparte y en imágenes, y cuando se separan por el camino, el modelo llega blanco o gris.
De un vistazo
- Extensión
- .obj, .mtl
- Tipo
- Malla de triángulos
- Creado por
- Wavefront Technologies
- Desde
- hacia 1990
- Norma
- No es una norma formal
- Especificación
- Wavefront OBJ (Paul Bourke)
- macOS sin ninguna app
- Lo abre y muestra vistas previas
Datos comprobados el 4 de noviembre de 2026
Texto legible, línea a línea
Un octaedro entero en OBJ tiene este aspecto:
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 4Una línea v es un vértice y una línea f, una cara formada por números de vértice. La cuenta empieza en uno, y un número negativo cuenta hacia atrás desde la línea actual. A diferencia de STL, aquí las caras comparten vértices, así que el archivo no repite el mismo punto. Una cara tampoco tiene que ser un triángulo: valen cuadriláteros y polígonos en general.
Una exportación desde Blender añade normales (vn), coordenadas de textura (vt), grupos de suavizado (s) y, sobre todo, una referencia al archivo de materiales:
# 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 significa el vértice 1 con la normal 1, y sin coordenada de textura.
El archivo .mtl y las texturas: lo que tiene que viajar con un OBJ
Los colores y los materiales no están en el OBJ, sino en un archivo que el OBJ nombra en su línea mtllib. En el .mtl, cada material va bajo newmtl, su color bajo Kd y su textura bajo map_Kd, como ruta a una imagen. Así que un modelo suele constar de tres tipos de archivos a la vez:
- el .obj, con la geometría,
- el .mtl, exactamente con el nombre de la línea
mtllib, - las imágenes de textura, en las rutas que indica el .mtl, a menudo en una subcarpeta.
Lo probé con el framework Model I/O de Apple. Un triángulo con Kd 1 0 0 en su .mtl se carga en rojo, y una textura de una subcarpeta también se carga. Cuando el .mtl no está junto al .obj, el framework informa «Unable to find mtl file» y el modelo sale blanco.
Lo fácil que es romper el vínculo se ve en el propio conjunto de pruebas de Preview3D. El archivo 07-mesh.obj se renombró y su .mtl se llama 07-mesh.mtl, pero el OBJ sigue diciendo mtllib cylinder.mtl. Bastó con renombrar un archivo. Una ruta de textura absoluta en el .mtl, como C:\Users\…, provoca lo mismo en otro ordenador.
Así que envía un OBJ como carpeta entera o en un ZIP. Si necesitas un modelo con sus texturas en un solo archivo, guárdalo como GLB.
Sin unidades ni jerarquía
OBJ no tiene unidades. Blender exportó un cilindro de 54 mm de diámetro como 54 × 25 × 54 (con el eje Y hacia arriba); en glTF el mismo cilindro sería 0,054. Qué significan los números, un programa solo puede adivinarlo al importar.
OBJ tampoco tiene jerarquía de objetos, animación, cámaras ni luces. Los colores por vértice (v x y z r g b) no forman parte de la especificación. Los usan sobre todo los escáneres, y solo algunos programas los leen: según la Library of Congress, por ejemplo MeshLab, three.js y Vista Previa en el Mac.
De dónde viene OBJ
OBJ se creó para el Advanced Visualizer de Wavefront Technologies. Nadie sabe el año exacto; la Library of Congress dice «hacia 1990». La descripción se conserva como apéndice de un manual de alrededor de 1992, y la del .mtl, de 1995. Wavefront se fusionó con Alias en 1995, y Autodesk compró Alias en 2006. El formato está descrito abiertamente, pero nadie lo mantiene.
La especificación también describe curvas y superficies NURBS y de Bézier que casi ningún programa lee, y menciona una variante binaria .mod que nunca se documentó.
Cómo abrir OBJ en el Mac, el iPad y el iPhone
macOS conoce OBJ por sí solo. Según la Library of Congress, Vista Previa lo abre desde OS X 10.11, y en macOS 27 (comprobado en la 27.0.1) Quick Look y las miniaturas del Finder también lo muestran. Como OBJ es texto, puede que se abra en TextEdit si ha cambiado la app predeterminada. En ese caso, elige Obtener información → Abrir con en el Finder, escoge Vista Previa y haz clic en Cambiar todo.
Otras opciones:
- Blender y MeshLab son gratuitos y abren OBJ con sus materiales.
- Preview3D, mi app, abre OBJ en el Mac, el iPad, el iPhone y el Apple Vision Pro.
Preview3D lee OBJ a través de Model I/O. Cuando un archivo no tiene normales, las calcula, para que el modelo no salga plano o negro. Información del modelo muestra las dimensiones en las unidades propias del archivo y el número de triángulos, con una comprobación de malla. Hay tres vistas con líneas de pliegue. En el iPad y el iPhone coloca el modelo sobre tu mesa en RA, ajustado a la mesa, porque OBJ no tiene unidad.
Convertir OBJ a STL
En el Mac, Preview3D convierte desde Archivo → Exportar modelo como… (⌥⌘E) a STL o PLY, sin subir nada. STL solo conoce triángulos, así que los cuadriláteros y polígonos se dividen por el camino. Los números no cambian, así que comprueba el tamaño en el laminador (slicer) después de convertir. Y STL no lleva materiales ni texturas.
Preguntas frecuentes
¿Por qué mi OBJ se abrió sin texturas?
Faltan su .mtl o sus imágenes, o sus nombres y rutas no coinciden. Guarda el .obj, el .mtl y las texturas en una misma carpeta, y comprueba que mtllib en el OBJ nombra el .mtl correcto.
¿Qué es un archivo .mtl?
Un archivo de texto con los materiales de un OBJ: colores, brillo y rutas de las texturas. El OBJ lo menciona por su nombre.
¿OBJ tiene unidades?
No. Las coordenadas son solo números, y un programa adivina al importar si son milímetros o metros.
¿Qué es mejor para imprimir en 3D, STL u OBJ?
Para una pieza de un solo color, STL basta. OBJ es útil cuando necesitas materiales y texturas. Para imprimir en color, 3MF es el formato pensado para ello.
¿El Mac abre OBJ sin otra app?
Sí, Vista Previa y Quick Look se encargan de ello.
¿Por qué mi OBJ se abre en TextEdit?
OBJ es texto, y puede que su app predeterminada haya cambiado. En el Finder, elige Obtener información → Abrir con, escoge Vista Previa u otro visor 3D y haz clic en Cambiar todo.
Páginas relacionadas
- El archivo .stl: el formato de impresión al que más a menudo se convierte OBJ
- Los archivos .gltf y .glb: un modelo con sus texturas en un solo archivo
- El archivo .fbx: escenas completas, animación incluida
Fuentes
- Library of Congress: OBJ: historia, colores por vértice, compatibilidad con Vista Previa
- Paul Bourke: el formato OBJ y MTL
- IANA: model/obj
- Apple: Model I/O
- Blender Artists: los archivos .mtl no se cargan
- three.js: las texturas no se cargan con OBJLoader y MTLLoader
¿Tienes un OBJ que llegó a tu Mac sin texturas aunque el .mtl estaba justo al lado? Escríbeme a apps@xfanta.com indicando el programa del que venía.
Ábrelo en Preview3D
STEP, 3MF, STL, G-code, BGCODE y más en el Mac, el iPad, el iPhone y el Vision Pro. Una sola compra, sin cuenta, sin red.
Preview3D en la App Store