glTF Binario (.glb)
ISO/IEC EstándarBinary glTF (GLB) es la versión binaria autocontenida de un solo archivo del estándar glTF 2.0. Se conoce como el «JPEG del 3D» para gráficos 3D web, realidad aumentada (RA) y motores de videojuegos en tiempo real.
Convertir de GLTF a GLB
Convertidor gratuito de GLTF a GLB en el navegador. Convierte archivos al instante en tu dispositivo.
Inspección y metadatos
Los sistemas operativos y analizadores de archivos identifican los archivos de GLB 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 GLB inspeccionando la secuencia de bytes binarios inicial:
FIRMA HEXADECIMAL (DESPLAZAMIENTO 0):
67 6C 54 46REPRESENTACIÓN ASCII: glTF
Estandarización: ISO/IEC 12113:2022 / Khronos Open Standard
Especificaciones técnicas
| Arquitectura del contenedor | Cabecera binaria de 12 bytes («glTF», versión y longitud), seguida de un fragmento JSON (CHUNK 0) y otro de datos binarios (CHUNK 1) |
| Compresión | Compresión de geometría de malla Draco, KHR_texture_basisu (texturas GPU KTX2/Basis Universal) y ExtMeshopt |
| Orden de bytes (Endianness) | Little-endian (estándar de Intel x86 y WebGL) |
| Espacios de color | Texturas sRGB, Canales lineales de rugosidad/metalicidad PBR |
| Canales y estructura | Materiales PBR (metalicidad y rugosidad), mallas articuladas, objetivos de deformación, animaciones, cámaras y luces |
| Dimensiones máximas | Recuento ilimitado de vértices y triángulos (admite modelos de varios gigabytes) |
| Transparencia | Admite cobertura alfa (MASK), mezcla alfa (BLEND) y transmisión volumétrica |
| Streaming y progresivo | Archivo único e independiente con tablas de desplazamiento binario para cargar VBO directamente en la GPU |
Matriz de comparación técnica: GLB frente a la competencia
| Atributo técnico | GLB (Actual) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Modelo de empaquetado | Archivo binario único e independiente | JSON y archivos .bin y de texturas externos | Archivo ZIP de esquemas y texturas USD | Binario/ASCII propietario de Autodesk |
| Estándar web y de RA | La compatibilidad varía según la aplicación. | La compatibilidad varía según la aplicación. | Estándar de RA Apple iOS Quick Look | Estándar de importación de motores de juegos de escritorio |
| Modelo de materiales | Modelo PBR glTF estandarizado de metalicidad y rugosidad | Modelo PBR glTF estandarizado | La compatibilidad varía según la aplicación. | Sombreadores propietarios Phong/Lambert/PBR |
| Rendimiento de lectura de GPU | Instantánea (asignación directa de memoria) | Rápido (múltiples solicitudes de red) | Rápido (entradas ZIP sin comprimir) | Lento (requiere un análisis complejo) |
Modos de corrupción comunes y guía de recuperación hexadecimal
El modelo 3D se muestra sin algunas texturas o con superficies negras.
Causa raíz: Un fragmento de textura incrustada está dañado o falta la referencia a una textura de metalicidad y rugosidad PBR.
Recuperación: Inspecciona y repare los desplazamientos de los fragmentos con 3D Converter de File2File.app o glTF-Transform.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores GLB procesan fragmentos de texto JSON junto con búferes binarios arbitrarios. Si sus longitudes no coinciden, pueden producirse desbordamientos de búfer.
Vectores de ataque conocidos
- Lectura fuera de los límites del búfer cuando byteOffset + byteLength de bufferView supera la longitud del fragmento binario.
- Lectura de índices de vértice fuera de los límites durante la ejecución de WebGL drawElements.
- Denegación de servicio mediante bucles patológicos de descompresión Draco.
Mejores prácticas defensivas: Valida estrictamente que los rangos de bytes de todos los accessors y bufferViews queden dentro de los límites declarados del fragmento binario.
Orígenes históricos e hitos
Ventajas principales
- Todo en un archivo: reúne geometría 3D, materiales PBR, texturas (PNG/JPEG/KTX2) y animaciones esqueléticas.
- Carga directa en la GPU: los búferes de geometría binaria coinciden con los diseños de memoria de WebGL y Vulkan, sin procesamiento adicional en la CPU.
- Es el estándar de referencia para WebGL, WebGPU, vistas previas de productos 3D en comercio electrónico y realidad aumentada móvil.
Limitaciones técnicas
- Al ser binario, es difícil inspeccionarlo o editarlo manualmente sin herramientas 3D especializadas.
- Requiere bibliotecas de descompresión Draco o Basis Universal cuando se utilizan extensiones de compresión avanzadas.
- Las plataformas Apple dan prioridad a USDZ para la función nativa de realidad aumentada Quick Look de iOS, así que GLB debe convertirse.
Curiosidades técnicas interesantes
- Los primeros cuatro bytes de cualquier archivo GLB son 0x67 0x6C 0x54 0x46 y forman el texto ASCII «glTF».
- Al ver una zapatilla 3D en el navegador de un teléfono, casi seguro que se trata de un modelo GLB interactivo.
- GLB se diseñó para que los procesadores gráficos pudieran leer los búferes de vértices del disco y copiarlos en la VRAM sin transformarlos.
Preguntas técnicas frecuentes
¿Cuál es la diferencia entre glTF y GLB?
glTF es un archivo JSON que hace referencia a geometría .bin y archivos de texturas externos. GLB reúne todo ese contenido en un único archivo binario compacto.
¿Cómo puedo convertir GLB a USDZ para la realidad aumentada de Apple?
Puedes convertir modelos GLB a archivos USDZ compatibles con Apple con un solo clic, directamente en el navegador con File2File.app.
¿Puedo abrir archivos GLB en Blender?
Sí. Blender incluye un importador y exportador glTF/GLB nativo y de alto rendimiento.
Pares de conversión de GLB relacionados
Al convertir recursos glTF JSON en contenedores glTF binarios, se empaquetan manifiestos de texto, búferes binarios y texturas en un solo archivo para acelerar la entrega web.
Convertir GLB a glTF extrae los archivos de texto y recursos de un contenedor binario para que los desarrolladores puedan editar las texturas y el código de geometría 3D.