glTF JSON (.gltf)
ISO/IEC EstándarGL Transmission Format (glTF) es la especificación JSON de estándar abierto y libre de regalías para la transmisión y carga eficiente de escenas y modelos 3D por parte de WebGL, WebGPU, motores de juegos y aplicaciones nativas.
Convertir de GLTF a GLB
Convertidor gratuito de GLTF a GLB en el navegador. Convierte archivos al instante en tu dispositivo.
Inspeccionar y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de glTF inspeccionando la secuencia de bytes binarios inicial:
Firma de cabecera a nivel de bytes (Bytes mágicos)
Los sistemas operativos y analizadores de archivos identifican los archivos de glTF inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
7B 0A 20 20 22 61 73 73 65 74 22REPRESENTACIÓN ASCII: {\n "asset"
Estandarización: ISO/IEC 12113:2022 / Khronos Open Standard
Especificaciones técnicas
| Arquitectura del contenedor | Documento JSON legible por humanos que describe el grafo de escena, nodos, mallas, accesores, materiales y animaciones, haciendo referencia a búferes externos |
| Compresión | Texturas externas (PNG, JPEG, WebP) y compresión de geometría opcional Draco |
| Orden de bytes (Endianness) | Texto JSON en UTF-8 (haciendo referencia a búferes .bin en formato Little-Endian) |
| Espacios de color | Color base sRGB, Rugosidad/metalicidad lineal |
| Canales y estructura | Jerarquía de escena, nodos, cámaras, materiales PBR, esqueletos de interpolación (skinning) y objetivos de morphing |
| Dimensiones máximas | Espacio de coordenadas y recuento de triángulos ilimitados |
| Transparencia | Modo alfa BLEND, MASK con umbral de corte, o transmisión volumétrica |
| Streaming y progresivo | Carga asíncrona: el JSON de la escena se carga instantáneamente mientras los búferes binarios pesados se transmiten en segundo plano |
Matriz de comparación técnica: glTF frente a la competencia
| Atributo técnico | glTF (Actual) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arquitectura de Archivo | Texto de escena JSON + .bin / texturas complementarias | Archivo binario único e independiente | Vértices y caras en texto plano + .mtl | Contenedor binario/ASCII propietario |
| Estándares de Material PBR | PBR de rugosidad y metalicidad estandarizado | PBR de rugosidad y metalicidad estandarizado | Materiales Phong/Lambert heredados | Materiales propietarios personalizados |
| Soporte de Animación | Interpolación esquelética y objetivos de morphing | Interpolación esquelética y objetivos de morphing | Ninguno (solo geometría estática) | Animación compleja y huesos |
| Rendimiento en Tiempo de Ejecución | Optimizado para WebGL y motores en tiempo real | Optimizado para WebGL y motores en tiempo real | Requiere análisis y reconstrucción lentos | Requiere un análisis complejo mediante SDK de escritorio |
Modos de corrupción comunes y guía de recuperación hexadecimal
Error del motor 3D: 'Failed to load buffer: URI not found'.
Causa raíz: El archivo binario .bin complementario o las imágenes de textura no se cargaron junto con el archivo .gltf.
Recuperación: Empaquete todos los archivos complementarios juntos o conviértalos directamente a un único archivo GLB con File2File.
Análisis de seguridad y vectores de ataque al analizador
Los archivos JSON de glTF hacen referencia a URI externas (URI de datos o URL remotas) que pueden desencadenar falsificación de peticiones en el lado del servidor (SSRF) o recorrido de rutas.
Vectores de ataque conocidos
- Recorrido de rutas a través de URI de búfer relativas (por ejemplo, 'uri: ../../../etc/passwd').
- SSRF mediante la recuperación de búferes de red remotos en generadores de miniaturas 3D del lado del servidor.
- Denegación de servicio a través de ciclos de jerarquía de nodos recursivos mal formados.
Mejores prácticas defensivas: Deshabilite las URL remotas y normalice todas las rutas de URI de búfer locales antes de cargarlas.
Orígenes históricos e hitos
Ventajas clave y pros
- La estructura JSON legible por humanos permite la edición programática, la creación de scripts de canalización y la inspección visual.
- Diseño modular: separa los metadatos ligeros de la escena de la geometría binaria pesada (.bin) y las texturas.
- La definición de materiales de renderizado basado en física (PBR) garantiza que los recursos 3D se vean idénticos en todos los motores de renderizado.
Limitaciones técnicas y contras
- Complejidad de múltiples archivos: compartir un modelo requiere comprimir o empaquetar juntos el archivo .gltf, el .bin y las texturas de imagen.
- Inicio de red inicial ligeramente más lento que el de GLB de archivo único debido a múltiples peticiones HTTP.
- Las dependencias de rutas relativas pueden romperse si los archivos de texturas complementarios se renombran o se mueven.
Curiosidades técnicas interesantes
- A glTF se le conoce formalmente con el apodo de 'El JPEG del 3D' porque se centra estrictamente en la transmisión y visualización en tiempo de ejecución en lugar de en la autoría.
- El formato fue cofundado por Tony Parisi, quien cocreó VRML (Virtual Reality Modeling Language) en 1994.
- La NASA proporciona modelos 3D de rovers, satélites y astronautas para su descarga pública en formato glTF.
Preguntas técnicas frecuentes
¿Por qué a mi archivo glTF le faltan los colores o las formas?
Un archivo .gltf solo contiene las instrucciones de la escena en JSON. Depende de archivos .bin complementarios para las formas 3D y de archivos .png/.jpg para los colores. Asegúrese de que todos los archivos complementarios estén en la misma carpeta.
¿Cómo convierto un archivo glTF en un único archivo GLB?
Sube tu archivo .gltf junto con sus archivos .bin y de textura complementarios a File2File.app para unirlos en un único archivo .glb independiente al instante.
¿Qué programas son compatibles con glTF?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot y el Visor 3D de Windows admiten glTF de forma nativa.
Pares de conversión de glTF relacionados
La conversión de recursos glTF JSON en contenedores glTF Binarios empaqueta manifiestos de texto separados, búferes binarios y texturas en un solo archivo para una entrega web más rápida.
Convertir GLB a GLTF desempaca un único contenedor binario en archivos separados de texto y recursos para que los desarrolladores puedan editar fácilmente las texturas y el código de geometría 3D.
Convertir archivos de geometría Wavefront OBJ a manifiestos glTF JSON moderniza modelos 3D estáticos en recursos listos para la web que se cargan instantáneamente dentro de los navegadores web estándar.