glTF Binario (.glb)
ISO/IEC EstándarBinary glTF (GLB) es el paquete binario de un solo archivo independiente del estándar glTF 2.0, ampliamente aclamado como el 'JPEG del 3D' para gráficos 3D basados en web, Realidad Aumentada (AR) y motores de juegos en tiempo real.
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 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 | Encabezado binario de 12 bytes ('glTF', versión, longitud) seguido de un fragmento JSON (FRAGMENTO 0) y un fragmento de búfer binario (FRAGMENTO 1) |
| Compresión | Compresión de geometría de malla Draco, KHR_texture_basisu (texturas de GPU KTX2/Basis Universal) y ExtMeshopt |
| Orden de bytes (Endianness) | Little-Endian (estándar Intel x86 / WebGL) |
| Espacios de color | Texturas sRGB, Canales lineales de rugosidad/metalicidad PBR |
| Canales y estructura | Materiales PBR (Metálico-Rugosidad), mallas esqueléticas con revestimiento, objetivos de transformación, animaciones, cámaras y luces |
| Dimensiones máximas | Recuento ilimitado de vértices y triángulos (admite modelos de varios gigabytes) |
| Transparencia | Cobertura alfa (MASK), mezcla alfa (BLEND) y transmisión volumétrica |
| Streaming y progresivo | Un solo archivo independiente con tablas de desplazamiento binario para carga directa VBO de 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 + archivos .bin externos y de texturas | Archivo ZIP de esquemas y texturas USD | Binario/ASCII propietario de Autodesk |
| Estándar web y de RA | Estándar universal WebGL y RA de Android | Estándar universal WebGL (multi-archivo) | Estándar de RA Apple iOS Quick Look | Estándar de importación de motores de juegos de escritorio |
| Modelo de materiales | Metálico-Rugosidad PBR glTF estandarizado | PBR glTF estandarizado | Esquema de materiales PBR Universal Pixar | Sombreadores propietarios Phong/Lambert/PBR |
| Rendimiento de lectura de GPU | Instantáneo (asignación de memoria directa) | Rápido (múltiples solicitudes de red) | Rápido (entradas ZIP sin comprimir) | Lento (se requiere análisis complejo) |
Modos de corrupción comunes y guía de recuperación hexadecimal
El modelo 3D se renderiza con texturas faltantes o superficies negras sólidas.
Causa raíz: Fragmento de textura incrustada dañado o referencia de textura de rugosidad metálica PBR faltante.
Recuperación: Inspeccione y repare los desplazamientos de fragmentos utilizando el conversor 3D de File2File o glTF-Transform.
Análisis de seguridad y vectores de ataque al analizador
Los analizadores GLB procesan fragmentos de texto JSON combinados con búferes binarios arbitrarios que pueden desencadenar desbordamientos de búfer si las longitudes de los búferes no coinciden.
Vectores de ataque conocidos
- Lectura excesiva del búfer cuando byteOffset + byteLength de bufferView excede la longitud del fragmento binario.
- Lectura de índice de vértices fuera de los límites durante la ejecución de WebGL drawElements.
- Denegación de servicio a través de bucles de descompresión Draco patológicos.
Mejores prácticas defensivas: Valide estrictamente que todos los rangos de bytes de accessor y bufferView se encuentren dentro de los límites declarados del fragmento binario.
Orígenes históricos e hitos
Ventajas clave y pros
- Completamente independiente: empaqueta geometría 3D, materiales PBR, texturas (PNG/JPEG/KTX2) y animaciones esqueléticas en un solo archivo.
- Carga directa en GPU: los búferes de geometría binaria coinciden con los diseños de memoria WebGL / Vulkan sin sobrecarga de análisis de CPU.
- El estándar indiscutible para WebGL, WebGPU, vistas previas de productos 3D de comercio electrónico y Realidad Aumentada móvil.
Limitaciones técnicas y contras
- La naturaleza binaria dificulta la inspección o edición manual de texto sin herramientas 3D especializadas.
- Requiere bibliotecas de descompresión Draco o Basis Universal cuando se utilizan extensiones de compresión avanzadas.
- Las plataformas de Apple prefieren USDZ para la RA nativa de iOS Quick Look, lo que requiere la conversión de formato desde GLB.
Curiosidades técnicas interesantes
- Los primeros 4 bytes de cada archivo GLB son 0x67 0x6C 0x54 0x46, que escriben en ASCII 'glTF'.
- Cuando miras una zapatilla 3D en el navegador web de un teléfono inteligente, casi seguro estás viendo un modelo GLB interactivo.
- GLB fue diseñado específicamente para que el hardware gráfico pudiera leer los búferes de vértices directamente desde el disco a la VRAM sin ninguna transformación.
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 externa y archivos de textura de imagen separados. GLB toma todo ese paquete y lo comprime en un único archivo binario compacto.
¿Cómo puedo convertir GLB a USDZ para Apple AR?
Puede convertir modelos GLB en archivos USDZ listos para Apple con un solo clic utilizando File2File.app directamente en su navegador web.
¿Puedo abrir archivos GLB en Blender?
Sí. Blender incluye un importador y exportador glTF/GLB nativo y de alto rendimiento integrado directamente en el software.
Pares de conversión de GLB 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.