Image generated with AI
glTF en Blender: exporta modelos para web y juegos
Diego Cortés
Autor
Tu modelo se ve genial en Blender, pero al subirlo a la web llega gris, pesado o con las texturas rotas. glTF es el formato que hace que el 3D viaje y renderice como esperas: exportarlo bien desde Blender es la diferencia entre un portfolio que impresiona y un enlace que nadie abre.
¿Qué es glTF y por qué es el estándar de la web 3D?
glTF (GL Transmission Format) es un estándar abierto del Khronos Group pensado para transmitir y cargar modelos 3D en la web y en aplicaciones nativas. No nació como un formato de archivo más, sino como una forma de entrega en runtime: reduce el tamaño de los modelos y el procesamiento necesario para cargarlos y renderizarlos en tiempo real.
La versión 2.0 se publicó además como norma internacional ISO/IEC 12113 en 2022, un respaldo poco común para un formato de gráficos. Y como su modelo de materiales es metalness/roughness desde el nacimiento, encaja de forma natural con los motores en tiempo real que dominan la web, los juegos y la realidad extendida.
glTF vs GLB vs FBX vs USDZ: cuál usar
Cada formato responde a un problema distinto, y glTF no compite con el archivo .blend ni reemplaza al FBX en todos los pipelines. Elegir bien ahorra conversiones y dolores de cabeza en el destino.
GLB: un solo archivo binario
GLB es la forma binaria de la misma especificación glTF 2.0: geometría, texturas y materiales viajan en un único archivo. Es la opción ideal para transmitir el modelo completo y para arrastrarlo a visores, porque no dependes de que las texturas sueltas viajen junto al archivo.
FBX: el formato de intercambio entre DCCs
FBX es el formato de intercambio propietario de Autodesk y domina el paso de modelos entre software 3D y motores como Unity o Unreal. Si tu flujo es estrictamente entre herramientas de autoría, FBX sigue siendo habitual; glTF, en cambio, es abierto y está orientado a la entrega en runtime para web, AR y VR.
¿Y USDZ?
USDZ apunta sobre todo al ecosistema de Apple y al Quick Look en realidad aumentada. Para el resto de la web, glTF cubre el terreno con un soporte mucho más amplio.
Prepara la escena en Blender antes de exportar
El exportador hace su trabajo, pero la escena decide si el resultado se ve bien o llega deformado. Dedica cinco minutos a preparar el archivo y el resto del flujo se vuelve predecible.
Escala, rotación y transformaciones aplicadas
Aplica las transformaciones con Ctrl+A (scale y rotation, sobre todo) antes de exportar. Los motores web cargan el modelo tal cual sale del exportador, y una armadura con la escala sin aplicar puede aparecer aplastada o con el rig descolocado en el destino.
Nombres y organización
Los nombres de objetos, materiales y armaduras viajan dentro del archivo y los verá quien lo consuma. Nombra claro desde el inicio: un material llamado Material.001 no ayuda a nadie, y en escenas compartidas con otros artistas o con un motor, la organización se nota.
Exportar a glTF 2.0 desde Blender paso a paso
Blender incluye el exportador de glTF 2.0: lo encuentras en File > Export > glTF 2.0, y si no aparece es porque el addon está desactivado en Preferences > Add-ons. Para la primera prueba, exporta con las opciones por defecto y revisa el resultado en un visor antes de afinar nada.
Formato: .gltf o .glb
La diferencia es práctica: el .gltf genera un archivo JSON legible con las texturas sueltas al lado, cómodo para inspeccionar; el .glb empaqueta todo en un binario listo para producción web. Para subir un modelo a un portfolio o a un visor, el .glb suele ser la opción más sólida.
Opciones clave del panel
En el panel de exportación revisa al menos tres grupos: la selección (Selected Objects si solo quieres una parte de la escena), Apply para aplicar transformaciones e Include para animaciones y skins. La pestaña de compresión se revisa al final del flujo, cuando el peso importa.
Materiales: lo que glTF entiende y lo que debes hornear
Aquí aparece el malentendido más común: no todos los nodos de Blender viajan al destino. El exportador traduce las redes basadas en el Principled BSDF al modelo PBR metal/rough de glTF, y lo que no encaja en ese modelo hay que hornearlo.
El núcleo Metalness/Roughness
Base Color, Metallic, Roughness, Normal, Emissive y alpha salen de forma casi directa: el mapeo con el Principled BSDF es prácticamente uno a uno. Si tu material usa esos canales de forma ordenada, el resultado en la web se ve igual que en el viewport.
Extensiones PBR: transmission, clearcoat, sheen, specular, volume
glTF se amplía con extensiones oficiales del Khronos Group, la familia KHR_materials_*. KHR_materials_transmission define cristales y superficies que dejan pasar la luz de forma físicamente plausible, y con KHR_materials_volume, KHR_materials_ior y KHR_materials_specular se modelan vidrio con refracción, scattering volumétrico y reflejos especulares más ricos. El soporte en el exportador de Blender crece versión a versión, así que conviene revisar el manual del addon antes de prometer un efecto concreto; si la extensión no llega, el material se degrada al núcleo básico.
Cuando un shader no exporta: baking
Los shaders complejos (ruido procedural conectado directo, mezclas exóticas o subsurface scattering) no se traducen solos. La solución estándar es hornear (bake) esos efectos a texturas y conectar el resultado a los slots PBR que glTF entiende. Duele hacerlo, pero es el mismo trabajo que harías para cualquier motor en tiempo real.
Texturas: el espacio de color que arruina todo
El error clásico del color space: los mapas de normales, roughness u oclusión deben marcarse como Non-Color en el nodo Image Texture, no como sRGB. Si quedan en sRGB, el modelo se ve apagado, brillante o con las normales rotas. Además glTF solo soporta normal maps en tangent space: deja el nodo Normal Map en su valor por defecto y no inventes conversiones.
Animaciones y armaduras
glTF no solo transporta mallas: las animaciones forman parte del núcleo del formato, y Blender las exporta si las preparas con cuidado.
Qué se exporta
Se exportan las transformaciones de objeto (ubicación, rotación y escala) y la pose de los huesos. Con la opción Scene, el exportador sigue la animación tal como se ve en el viewport, que es la forma más directa de asegurarte de que lo que animaste es lo que viaja.
Skinning
Las armaduras con pesos funcionan en glTF: el skinning es parte del core, no una extensión. Eso sí, si el objetivo es animación en tiempo real, revisa que el rig no dependa de constraints que el destino no va a evaluar; lo que en Blender resuelve un constraint, en la web lo tiene que resolver el motor.
Reduce el peso para la web: Draco y compañía
Un modelo que pesa 80 MB puede cargar en segundos en tu máquina y en minutos en un móvil con mala conexión. El peso se ataca en dos frentes: geometría y texturas.
Compresión de geometría con Draco
El exportador de Blender incluye la compresión de geometría Draco, activable desde el panel de exportación. Comprime las mallas con una pérdida controlada de precisión y suele reducir el peso de forma drástica. En el ecosistema glTF también se usa Meshopt como alternativa, según el motor y el pipeline.
Texturas y formato final
Redimensiona las texturas al tamaño real que necesita el asset y comprime las que van dentro del .glb. Los formatos GPU tipo KTX2/Basis, vía extensiones Khronos, dejan las texturas listas para la tarjeta gráfica sin pasos extra en el destino, aunque el soporte depende del visor o motor que uses.
Valida antes de publicar
El Khronos glTF Validator comprueba el archivo contra la especificación de glTF 2.0 y distingue errores de warnings: los errores rompen la carga en algún visor y los warnings avisan de cosas que el destino puede interpretar distinto. Después de validar, prueba el .glb en un visor glTF estándar, en el navegador y en el móvil; nada reemplaza verlo en la pantalla real donde lo va a consumir tu público.
Conclusión
glTF convierte el modelo de Blender en un asset que cualquier web puede cargar: escena limpia, exportación con los ajustes correctos y validación final. El flujo parece largo la primera vez, pero en la tercera exportación ya es rutina, y la diferencia se nota cuando el modelo llega a la web con sus materiales, su animación y el peso justo.
Si quieres ver flujos completos de exportación y optimización en acción, echa un vistazo a los tutoriales en video que curamos en CGI Academy Hub: la teoría se entiende rápido, pero el ojo para preparar escenas se entrena viendo trabajar a otros.