Skip to content
Back to Blog
format-comparisons

STL vs. OBJ vs. glTF: una comparación de formatos de archivo 3D

2026-05-17 9 min de lectura

Por qué el formato que eliges realmente importa

Elige el formato de archivo 3D incorrecto y pasarás horas peleando con texturas que faltan, geometría rota o un laminador que simplemente no abre tu modelo. STL, OBJ y glTF son los formatos que verás con más frecuencia, pero nacieron en décadas diferentes por razones completamente distintas. STL se estandarizó allá por 1987 para las primeras impresoras 3D. OBJ apareció alrededor de 1992 como un formato de intercambio flexible de Wavefront Technologies. ¿Y glTF 2.0? Fue ratificado por el Khronos Group en 2017, creado desde cero para el renderizado en tiempo real en la web. Ese abismo de 30 años entre el formato más antiguo y el más nuevo explica casi todas las diferencias prácticas. Un archivo que se imprime sin problemas en PrusaSlicer podría verse como una mancha gris en un visor web, y un modelo listo para un videojuego suele ser una exageración total para una simple impresora FDM de escritorio. Esta guía desglosa la estructura, las características y el tamaño de archivo típico de cada formato, ayudándote a tomar la decisión correcta antes de siquiera pensar en convertirlo, o antes de pedirle a una herramienta como CocoConvert que lo haga por ti.

STL: el caballo de batalla de la impresión 3D

STL son las siglas de Standard Tessellation Language, aunque también lo oirás llamar STereoLithography. El formato es brutalmente simple: representa una superficie 3D como una malla de triángulos. Y ya está. Sin color, sin texturas, sin materiales, solo geometría pura. Cada triángulo se define por sus tres vértices y un vector normal que apunta hacia afuera. En un archivo STL binario, esta información se empaqueta en 50 bytes justos: 12 para la normal, 36 para los vértices y un contador de 'atributos' de 2 bytes que casi siempre se ignora. Esta eficiencia significa que un modelo con un millón de triángulos ocupa unos manejables 50 MB. Existe una versión ASCII que es legible por humanos, pero es de 5 a 6 veces más grande, así que la versión binaria es la mejor opción. Para la impresión 3D, la simplicidad de STL es su mayor fortaleza. Laminadores como PrusaSlicer, Cura, Bambu Studio y Chitubox abren archivos STL de forma nativa, sin hacer preguntas. Cuando exportas desde un programa como Fusion 360 (Archivo → Exportar → .stl), puedes ajustar el refinamiento, estableciendo una tolerancia de cuerda de hasta 0.001 mm. Este número dicta qué tan cerca se ajustan los triángulos planos a la superficie curva ideal. Una tolerancia más baja crea más triángulos y un archivo más grande, pero es la clave para obtener curvas suaves en tu impresión final. Pero las limitaciones del formato son igual de claras. Como solo contiene geometría, no puede manejar ninguna información visual. Si tu modelo necesita varios colores o diferentes acabados de material, STL no te servirá. Tampoco tiene concepto de unidades. Un valor de '1.0' podría ser un milímetro o una pulgada, una fuente clásica de frustración para cualquiera que haya importado un modelo y descubierto que es del tamaño de una mota de polvo o de un rascacielos.

OBJ: geometría más materiales, pero con un coste

Por defecto, los archivos OBJ son texto plano ASCII que enumeran vértices (v), coordenadas de textura (vt), normales (vn) y caras (f) como líneas individuales. Un archivo complementario separado, el MTL (Material Template Library), define los materiales y apunta a imágenes de textura externas como JPEGs o PNGs. Esta estructura de múltiples archivos es el mayor dolor de cabeza al trabajar con OBJ. Si le envías a alguien solo el archivo .obj, recibirá un modelo sin ninguna información de color. Tienes que ser diligente y empaquetar el .obj, el .mtl y todas las texturas referenciadas en un archivo Zip o en una carpeta compartida; de lo contrario, quien lo reciba solo verá un objeto gris y plano. La gracia salvadora de OBJ es su enorme compatibilidad de software. Blender, Maya, Cinema 4D, ZBrush, Rhino... prácticamente todas las aplicaciones 3D existentes pueden leerlo y escribirlo. También tiene algunas ventajas clave sobre STL, como el soporte para múltiples objetos con nombre dentro de un solo archivo, lo que lo hace mejor para escenas complejas. Además, puede definir caras usando quads y n-gons, no solo triángulos. Esto es importantísimo para los artistas que usan flujos de trabajo de modelado por subdivisión, ya que preserva la topología limpia que tanto se esforzaron en crear antes de que se triangule para el renderizado o la impresión final. El tamaño de los archivos puede ser grande. Un modelo arquitectónico detallado podría tener un OBJ de 200 MB, un MTL diminuto de 5 KB y 800 MB en texturas de alta resolución. El formato no tiene compresión integrada, aunque algunas herramientas ofrecen una variante comprimida .objz. OBJ también carece por completo de soporte para características modernas como animación, rigging esquelético o jerarquías de escena complejas. Para entregar modelos estáticos y visualmente ricos entre diferentes programas, OBJ sigue siendo un mal necesario; solo recuerda mantener a todos sus amigos en la misma carpeta.

glTF: el JPEG de los formatos 3D

El Khronos Group tiene la famosa frase de que glTF 2.0 es el 'JPEG del 3D', y la analogía es perfecta. Es un formato creado para una entrega eficiente y una carga rápida, no para la edición activa. Un archivo glTF se basa en JSON y puede hacer referencia a datos binarios externos (.bin) y texturas. Mejor aún, se puede empaquetar en un único archivo binario autocontenido con la extensión .glb. Para cualquier tipo de distribución, siempre deberías usar GLB. Es un solo archivo, sin posibilidad de que falten recursos, y suele ser entre un 20 % y un 40 % más pequeño que el paquete OBJ equivalente una vez que las texturas están incrustadas. glTF 2.0 se diseñó pensando en el hardware gráfico moderno, por eso admite materiales de renderizado basado en físicas (PBR) de forma nativa. Su modelo de material principal utiliza parámetros de metallic-roughness (metálico-rugosidad) que se corresponden directamente con lo que esperan motores como Three.js, Babylon.js, Unity y Unreal. Establece un valor metálico de 1.0 y una rugosidad de 0.1, y obtendrás un cromo convincente. Pon el valor metálico en 0.0 y la rugosidad en 0.8, y obtendrás un plástico mate plano. Estas propiedades se almacenan directamente en el archivo, asegurando que el modelo se vea igual en todas partes sin que tengas que reasignar manualmente los materiales en cada aplicación. Aquí es también donde glTF saca una gran ventaja a los formatos más antiguos. Admite morph targets, animación esquelética, múltiples cámaras y una jerarquía de escena completa. Las extensiones incluso añaden soporte para efectos visuales avanzados como el vidrio (transmission) y materiales similares a la cera (subsurface scattering). Un único archivo GLB puede dar vida a un configurador de productos en un sitio web, a una vista previa de RA en una aplicación móvil y a un personaje en un juego de navegador. Pero glTF es un formato terrible para la edición iterativa. No modelarías directamente en glTF, de la misma manera que no editarías una novela en un PDF. Cada vez que exportas a glTF, la geometría generalmente se triangula y los shaders de materiales complejos se simplifican y guardan como texturas PBR. Hacer un viaje de ida y vuelta con un modelo a través de este proceso lo degradará. Por lo tanto, piensa en glTF como el formato de entrega final para proyectos web y en tiempo real, pero guarda siempre tus archivos fuente originales en un formato nativo como `.blend`.

Comparativa directa: una referencia práctica

Así es como se comparan los tres formatos según los criterios que realmente importan en un flujo de trabajo de producción. **Soporte de geometría:** Los tres pueden manejar una malla de triángulos básica. OBJ es más flexible, añadiendo soporte para quads y n-gons, lo cual es útil para modelar. glTF se centra en datos listos para renderizar, admitiendo triángulos y conjuntos de líneas (para wireframes). **Color y materiales:** STL es daltónico; no tiene soporte nativo. OBJ utiliza archivos MTL externos para definir materiales básicos con sombreado Phong. glTF es el claro ganador aquí, con un modelo completo de material PBR integrado directamente en el formato. **Texturas:** De nuevo, STL no tiene ninguna. OBJ depende de archivos de imagen externos que se referencian desde su archivo MTL complementario. glTF puede hacer referencia a texturas externas o, en el formato GLB, incrustarlas directamente. Tiene espacios dedicados para mapas de color base, normales, metálico-rugosidad, oclusión y emisivos. **Animación:** Esta es fácil. STL y OBJ no tienen soporte para animación. glTF admite tanto animación esquelética como por morph targets, lo que lo convierte en la única opción de los tres para contenido animado. **Tamaño de archivo típico:** Para un modelo de complejidad media (alrededor de 500k triángulos, un material), un STL binario pesará unos 25 MB. El OBJ equivalente con su MTL y texturas podría ocupar entre 35 y 120 MB, dependiendo del tamaño de la textura. Un GLB, gracias a la compresión moderna, puede reducir eso a solo 8-25 MB. **Compatibilidad de software:** STL es el lenguaje universal de las herramientas de impresión 3D y fabricación. OBJ es el formato de intercambio clásico, compatible con casi todas las herramientas de creación de contenido digital (DCC). glTF es ahora la fuerza dominante para todo lo relacionado con el tiempo real y la web, con un soporte en las aplicaciones DCC que mejora cada día. **Caso de uso principal:** Envía un STL a tu impresora 3D FDM, SLA o SLS. Usa OBJ para mover un modelo estático entre diferentes programas de modelado y renderizado. Elige glTF (específicamente GLB) para visores web, RA/RV, motores de videojuegos y comercio electrónico. Si vas a imprimir una pieza física, exporta un STL. Si vas a enviar un modelo arquitectónico detallado a un artista de renderizado, OBJ es una apuesta segura (aunque FBX podría ser mejor). Si vas a poner un producto en un sitio web o en una app de RA, GLB es la única respuesta.

Convertir entre formatos: qué funciona y qué no

CocoConvert puede manejar las conversiones más comunes: de STL a OBJ, de OBJ a STL, de OBJ a glTF/GLB y de GLB a OBJ. Cuando solo estás convirtiendo geometría, especialmente cualquier cosa que involucre STL, el proceso es sólido como una roca. STL solo contiene datos de triángulos, y esa información se transfiere limpiamente a las secciones de geometría tanto de OBJ como de glTF. El verdadero desafío es pasar de un formato rico a uno más simple. Si conviertes un OBJ con texturas completas a un STL, todos los datos de material y textura se eliminan. ¿Por qué? Porque el formato STL, literalmente, no tiene dónde ponerlos. CocoConvert te advertirá sobre esto, pero no puede crear mágicamente características en un formato que no las admite. Para la mayoría de la gente, obtener la geometría en bruto para una impresora 3D es exactamente lo que necesitan de todos modos. Convertir de OBJ a GLB es una tarea popular, pero no es una correspondencia simple 1:1. CocoConvert trabaja para traducir los antiguos parámetros MTL basados en Phong a equivalentes PBR modernos. El color difuso se convierte en el color base, y el exponente especular (el valor 'Ns' en un archivo MTL) se utiliza para aproximar la rugosidad. Esto es una aproximación, no una traducción perfecta. Un plástico brillante que se veía perfecto en un renderizador antiguo podría verse ligeramente diferente en un visor PBR. Para trabajos de misión crítica, obtendrás los mejores resultados exportando directamente a glTF desde tu aplicación de creación original (como Blender o Maya), lo que te da un control total sobre la configuración del material PBR. También es importante saber que CocoConvert actualmente no admite archivos GLB animados. Si subes un GLB que contiene animación esquelética y lo conviertes a OBJ, esos datos de animación se perderán, dejándote con una malla estática en su pose por defecto. Estamos trabajando activamente en conversiones que tengan en cuenta la animación, pero por ahora, el exportador de glTF integrado de Blender (Archivo → Exportar → glTF 2.0) es la herramienta más fiable para manejar recursos animados.

Eligiendo el formato correcto para tu proyecto

La elección correcta es en realidad más simple de lo que parece una vez que sabes a dónde se dirige el archivo. ¿Tu modelo va a una impresora 3D? Usa STL. Así de simple. Todos los laminadores del planeta lo prefieren, los archivos son razonablemente pequeños y su falta de características no importa porque las impresoras no renderizan materiales. Solo asegúrate de exportar un STL binario, no ASCII, y de establecer una tolerancia de cuerda lo suficientemente ajustada para obtener curvas suaves: 0.01 mm es un excelente punto de partida para un modelo de 200 mm de altura. ¿Tu modelo se va a mover entre diferentes programas de modelado 3D o va para un artista de renderizado? OBJ es el formato de intercambio clásico y seguro. Solo sé disciplinado: mantén el MTL y todos los archivos de textura en la misma carpeta con nombres claros. Y por favor, evita los espacios en los nombres de los archivos; te sorprendería la cantidad de herramientas antiguas que todavía se atragantan con ellos. Si tu escena es compleja, también podrías considerar FBX, que es mejor para preservar jerarquías de escena y animación, aunque tiene su propio conjunto de peculiaridades propietarias. ¿Tu modelo está destinado a la web, una app de RA, un videojuego o cualquier visor en tiempo real? Usa GLB. No hay mejor opción. El paquete de un solo archivo evita que falten recursos, el modelo de material PBR asegura la consistencia visual y la compresión moderna como Draco y KTX2 puede reducir un recurso de 50 MB a 5 MB casi sin pérdida de calidad. Es el lenguaje nativo de la web 3D moderna. Si alguna vez no estás seguro de lo que necesita un cliente o colaborador, simplemente pregúntale qué software usa. Esa única pregunta te dará la respuesta. Un usuario de Cura necesita un STL. Un artista de Blender puede trabajar con OBJ o GLB. Un desarrollador web que construye un visor de productos definitivamente te pedirá un GLB. Adaptar el formato a la herramienta de destino les ahorra a todos un dolor de cabeza.