Convertidor de glTF a GLB
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.
Comparativa de formatos y especificaciones técnicas
| Especificación | GLTF | GLB |
|---|---|---|
| Tipo MIME | model/ | model/ |
| Tipo | transmisión de recursos 3D en tiempo de ejecución | contenedor binario 3D autocontenido |
| Compresión | manifiesto JSON sin pérdida + búferes binarios externos | JSON empaquetado en binario, búferes y texturas |
| Especificación estándar | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Cabecera de bytes mágicos | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Resumen de formatos y aplicaciones
El formato glTF JSON almacena escenas 3D en una estructura de texto plano que hace referencia a archivos binarios y texturas externos. Esto facilita editar materiales y nodos geométricos en un editor de código, pero para mover el modelo hay que gestionar varios archivos. Si falta una textura o se rompe una ruta, el modelo no se carga correctamente en navegadores y motores de videojuegos. Al convertir glTF JSON a GLB, se agrupan todos esos elementos en un solo archivo. Los artistas 3D y desarrolladores web suelen hacerlo antes de publicar recursos en servidores web o cargarlos en visores de realidad aumentada. Un único archivo reduce las solicitudes HTTP y agiliza la carga de páginas de productos y aplicaciones web 3D interactivas.
Especificaciones técnicas y desglose de códecs
El formato glTF JSON utiliza el tipo MIME model/gltf+json, basándose en un manifiesto JSON basado en texto vinculado con archivos bin e imágenes externas. En contraste, el formato GLB utiliza el tipo MIME model/gltf-binary y empaqueta todo en un solo contenedor binario. Un archivo GLB comienza con una cabecera de 12 bytes que contiene un número mágico de 4 bytes establecido en 0x46546C67, un número de versión de 4 bytes y una longitud total de archivo de 4 bytes. A esta cabecera le siguen fragmentos que almacenan el manifiesto JSON y los datos del búfer binario. Ninguno de los formatos modifica la geometría de malla subyacente o los datos de píxeles de textura durante la conversión, lo que significa que el proceso es estrictamente sin pérdidas.
Compatibilidad con sistemas operativos y navegadores
Ambos formatos funcionan de forma nativa en los navegadores web modernos utilizando renderizadores WebGL y WebGPU sin requerir complementos de terceros. Los sistemas operativos de escritorio como Windows y macOS admiten la visualización de GLB a través de herramientas integradas de vista previa de archivos. Las plataformas móviles, incluidos iOS y Android, renderizan archivos GLB directamente dentro de las aplicaciones de realidad aumentada Quick Look y Scene Viewer.
Información útil
Mantén tus texturas originales en formato PNG o JPEG antes de empaquetarlas en un archivo GLB para mantener la fidelidad visual sin aumentar innecesariamente el tamaño del contenedor.
Preguntas frecuentes
¿Cómo se convierte glTF JSON a glTF Binario sin perder calidad?
La conversión de glTF JSON a GLB es completamente sin pérdidas porque el proceso solo reempaqueta el manifiesto de texto existente, los búferes binarios y los archivos de imagen en un solo contenedor sin alterar los datos de los vértices ni comprimir aún más los píxeles de la textura.
¿Cuál es la diferencia entre glTF JSON y glTF Binario?
glTF JSON utiliza un archivo de texto legible por humanos que hace referencia a archivos bin e imágenes externos, mientras que glTF Binario empaqueta el manifiesto de texto, los datos de geometría y las texturas en un solo archivo autónomo con una cabecera de bytes mágicos.