glTF Binario (.glb)

ISO/IEC Estándar

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

Selecciona o arrastra archivos aquí

Privado - 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 contenedorCabecera binaria de 12 bytes («glTF», versión y longitud), seguida de un fragmento JSON (CHUNK 0) y otro de datos binarios (CHUNK 1)
CompresiónCompresió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 colorTexturas sRGB, Canales lineales de rugosidad/metalicidad PBR
Canales y estructuraMateriales PBR (metalicidad y rugosidad), mallas articuladas, objetivos de deformación, animaciones, cámaras y luces
Dimensiones máximasRecuento ilimitado de vértices y triángulos (admite modelos de varios gigabytes)
TransparenciaAdmite cobertura alfa (MASK), mezcla alfa (BLEND) y transmisión volumétrica
Streaming y progresivoArchivo ú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écnicoGLB (Actual)GLTFUSDZFBX
Modelo de empaquetadoArchivo binario único e independienteJSON y archivos .bin y de texturas externosArchivo ZIP de esquemas y texturas USDBinario/ASCII propietario de Autodesk
Estándar web y de RALa compatibilidad varía según la aplicación.La compatibilidad varía según la aplicación.Estándar de RA Apple iOS Quick LookEstándar de importación de motores de juegos de escritorio
Modelo de materialesModelo PBR glTF estandarizado de metalicidad y rugosidadModelo PBR glTF estandarizadoLa compatibilidad varía según la aplicación.Sombreadores propietarios Phong/Lambert/PBR
Rendimiento de lectura de GPUInstantá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

2022ISO/IEC normaliza glTF 2.0 y GLB a escala internacional como ISO/IEC 12113:2022.
2018Google adopta GLB como formato 3D estándar para Android Scene Viewer y las experiencias de realidad aumentada web con <model-viewer>.
2015Khronos Group introduce GLB como el contenedor binario de un solo archivo para el ecosistema glTF.

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.