glTF Binario (.glb)

ISO/IEC Estándar

Binary 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:

Selecciona o arrastra archivos aquí

Conversión 100% privada en el navegador; los archivos nunca salen de tu dispositivo

o pega Ctrl+V
Garantía de privacidad sin transmisión de red: 0 bytes subidos a servidores externos. Todo el procesamiento se realizó de forma local en el entorno seguro de tu navegador.

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 46

REPRESENTACIÓN ASCII: glTF

Estandarización: ISO/IEC 12113:2022 / Khronos Open Standard

Especificaciones técnicas

Arquitectura del contenedorEncabezado 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ónCompresió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 colorTexturas sRGB, Canales lineales de rugosidad/metalicidad PBR
Canales y estructuraMateriales PBR (Metálico-Rugosidad), mallas esqueléticas con revestimiento, objetivos de transformación, animaciones, cámaras y luces
Dimensiones máximasRecuento ilimitado de vértices y triángulos (admite modelos de varios gigabytes)
TransparenciaCobertura alfa (MASK), mezcla alfa (BLEND) y transmisión volumétrica
Streaming y progresivoUn 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écnicoGLB (Actual)GLTFUSDZFBX
Modelo de empaquetadoArchivo binario único e independienteJSON + archivos .bin externos y de texturasArchivo ZIP de esquemas y texturas USDBinario/ASCII propietario de Autodesk
Estándar web y de RAEstándar universal WebGL y RA de AndroidEstándar universal WebGL (multi-archivo)Estándar de RA Apple iOS Quick LookEstándar de importación de motores de juegos de escritorio
Modelo de materialesMetálico-Rugosidad PBR glTF estandarizadoPBR glTF estandarizadoEsquema de materiales PBR Universal PixarSombreadores propietarios Phong/Lambert/PBR
Rendimiento de lectura de GPUInstantá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

2022glTF 2.0 y GLB estandarizados internacionalmente por ISO/IEC como ISO/IEC 12113:2022.
2018Google adopta GLB como el formato 3D estándar para Android Scene Viewer y experiencias de RA web <model-viewer>.
2015Khronos Group introduce GLB como el contenedor binario de un solo archivo para el ecosistema glTF.

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.