¿Qué es el formato de archivo GLB?
.glb es la forma de contenedor binario del formato .gltf (GL Transmission Format), desarrollado y mantenido por el Khronos Group. Mientras que un archivo .gltf es un JSON plano que hace referencia a archivos de geometría .bin externos y activos de imagen separados, un archivo .glb agrupa todo -el JSON del grafo de la escena, los búferes binarios de geometría y animación, y las texturas incrustadas- en un solo archivo autónomo.
El archivo comienza con un encabezado de 12 bytes en formato little-endian: la cadena mágica ASCII glTF (hex 67 6C 54 46), un campo uint32 para la versión (valor 2 para glTF 2.0) y un uint32 para la longitud total del archivo. Tras el encabezado se encuentran fragmentos (chunks) con prefijo de longitud: un fragmento JSON que transporta la descripción de la escena (nodos, materiales, cámaras, animaciones) y un fragmento BIN\ que contiene los datos brutos del búfer binario.
.glb a veces se denomina «el JPEG del 3D» debido a su tamaño compacto, amplio soporte e idoneidad para la distribución web. Es el formato de activos predeterminado para AR en Android a través de Scene Viewer y el componente web <model-viewer>, y se utiliza ampliamente en motores WebGL como three.js y Babylon.js. En comparación con .fbx o .obj, está diseñado específicamente para el renderizado en tiempo real con materiales basados en la física (PBR) integrados.
Las extensiones opcionales de Khronos añaden compresión de malla Draco (KHR_draco_mesh_compression) y compresión de texturas KTX2/Basis Universal (KHR_texture_basisu), lo que reduce significativamente el tamaño de los archivos para escenas grandes.
Seguridad y protección
RIESGO: LOWUn GLB son datos 3D, no un ejecutable, por lo que abrir uno para visualizarlo es seguro. Las precauciones realistas no son maliciosas: los escaneos de muy alta densidad poligonal o las texturas 4K pueden ser pesados de cargar, e históricamente ha habido vulnerabilidades de análisis en algunos cargadores de glTF/GLB; mantenga actualizados su software 3D y visores basados en navegador e importe modelos de fuentes confiables. Como siempre, verifique la extensión real: un archivo disfrazado de «modelo.glb» que en realidad es un ejecutable es el riesgo real, no el formato GLB en sí.
Detalles del formato
en pocas palabras- Archivo de soporte de Raptor: Call of the Shadows - Un archivo de datos heredado para el juego de DOS de 1994 Raptor; la base de datos de origen etiqueta erróneamente esto como el significado principal de .glb, pero está obsoleto y no tiene relación con el formato dominante glTF Binary.
- Archivo de datos/globo de Analytical Graphics STK - Un archivo auxiliar de GIS/STK más antiguo; muy de nicho en comparación con el significado de glTF Binary 3D.
Programas que abren archivos GLB
Detalles técnicos
especificación profunda| Firma mágica del archivo | ASCII «glTF» en el desplazamiento de byte 0 (hex: 67 6C 54 46) |
| Orden de bytes | Little-endian en todo el archivo |
| Tamaño del encabezado | 12 bytes: magia de 4 bytes + uint32 versión (valor 2) + uint32 longitud total del archivo |
| Estructura de fragmentos | Fragmento JSON (tipo 0x4E4F534A) seguido de fragmento BIN (tipo 0x004E4942); cada uno precedido por uint32 de longitud y uint32 de tipo |
| Tipo MIME | model/gltf-binary (también servido como application/octet-stream) |
| Codificación | Contenedor binario que envuelve la descripción de la escena en JSON UTF-8 + búferes binarios brutos de geometría/animación |
| Compresión | Ninguna por defecto; compresión de malla Draco opcional mediante KHR_draco_mesh_compression y texturas KTX2/Basis Universal mediante KHR_texture_basisu |
| Modelo de material PBR | Sombreado de rugosidad-metálica basado en la física definido en el fragmento JSON; brillo-especular mediante KHR_materials_specular |
| Soporte de animación | Animaciones de fotogramas clave para traslación, rotación, escala y pesos de objetivos de deformación (morph-target); animación esquelética/skinning mediante jerarquías de articulaciones |
| Profundidad de color de textura | 8 bpc (RGB de 24 bits o RGBA de 32 bits mediante JPEG o PNG incrustados); mapas de entorno HDR mediante extensiones |
| Límite de tamaño de textura | Sin límite impuesto por el formato; limitado por la GPU en la práctica (comúnmente hasta 8192×8192 por textura) |
| Autonomía | Toda la geometría, texturas, animaciones y el grafo de la escena agrupados en un solo archivo; sin dependencias externas a diferencia de .gltf + .bin + archivos de imagen |
| Campo de versión | uint32 en el encabezado GLB identifica glTF 2.0 (valor 2); asset.version = «2.0» también presente dentro del fragmento JSON |
| Tamaño de archivo típico | 50 KB - 100 MB; la mayoría de los activos para web y AR se encuentran en el rango de 1-30 MB |
| Soporte de plataformas | Windows, macOS, Linux, Android, iOS y Web (WebGL a través de three.js, Babylon.js, model-viewer) |
| Cifrado / integridad | Sin cifrado ni suma de comprobación integrados; solo campo de longitud total en el encabezado |
| Lanzado | 2017 (glTF 2.0; GLB binary container) |
| Última versión | glTF 2.0 (GLB container, ratified by Khronos; ongoing extensions e.g. KHR_materials_*) |
| Estándar abierto | Sí · libre de regalías |
| Especificación | registry.khronos.org |
Conversiones de GLB
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos GLB.