glTF Binaire (.glb)
ISO/IEC StandardLe format glTF binaire (GLB) est le conditionnement binaire monofichier autonome de la norme glTF 2.0, largement salué comme le 'JPEG de la 3D' pour les graphiques 3D basés sur le Web, la réalité augmentée (RA) et les moteurs de jeux en temps réel.
Convertir GLTF en GLB
Convertisseur gratuit de GLTF vers GLB dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.
Inspecter et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GLB en inspectant la séquence d'octets binaires de tête :
Signature d'en-tête au niveau des octets (Magic Bytes)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers GLB en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
67 6C 54 46REPRÉSENTATION ASCII : glTF
Normalisation : ISO/IEC 12113:2022 / Norme ouverte Khronos
Spécifications techniques
| Architecture de conteneur | En-tête binaire de 12 octets ('glTF', version, longueur) suivi d'un bloc JSON (CHUNK 0) et d'un bloc de tampon binaire (CHUNK 1) |
| Compression | Compression de géométrie de maillage DRACO, KHR_texture_basisu (textures GPU KTX2/Basis Universal) et ExtMeshopt |
| Boutisme des octets | Petit-boutiste (Intel x86 / norme WebGL) |
| Espaces colorimétriques | Textures sRGB, Canaux de rugosité/métallicité PBR linéaires |
| Canaux et structure | Matériaux PBR (Métallique-Rugosité), maillages squelettiques habillés, cibles de morphing, animations, caméras et lumières |
| Dimensions maximales | Nombre de sommets et de triangles illimité (prend en charge les modèles de plusieurs gigaoctets) |
| Transparence | Couverture alpha (MASK), mélange alpha (BLEND) et transmission volumétrique |
| Streaming et progressif | Fichier unique autonome avec des tables de décalage binaire pour le chargement direct VBO du GPU |
Matrice de comparaison technique : GLB vs Concurrents
| Attribut technique | GLB (Actuel) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Modèle de packaging | Fichier binaire unique autonome | JSON + fichiers .bin et de texture externes | Archive ZIP de schémas USD et textures | Binaire/ASCII propriétaire Autodesk |
| Norme Web et RA | Norme universelle WebGL et RA Android | Norme universelle WebGL (multi-fichier) | Norme de RA Apple iOS Quick Look | Norme d'importation de moteur de jeu de bureau |
| Modèle de matériaux | PBR glTF Métallique-Rugosité standardisé | PBR glTF standardisé | Schéma de matériau PBR Pixar universel | Shaders propriétaires Phong/Lambert/PBR |
| Performance de lecture GPU | Instantanée (mappage mémoire direct) | Rapide (plus requêtes réseau) | Rapide (entrées ZIP non compressées) | Lente (analyse syntaxique complexe requise) |
Modes de corruption courants et guide de récupération hexadécimale
Le modèle 3D s'affiche avec des textures manquantes ou des surfaces unies noires.
Cause racine: Bloc de texture intégré corrompu ou référence de texture PBR métallique-rugosité manquante.
Récupération: Inspectez et réparez les décalages de blocs à l'aide du convertisseur 3D File2File ou de glTF-Transform.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs GLB traitent des blocs de texte JSON combinés à des tampons binaires arbitraires qui peuvent déclencher des dépassements de tampon si les longueurs de tampon ne correspondent pas.
Vecteurs d'attaque connus
- Surlecture de tampon lorsque byteOffset + byteLength de bufferView dépasse la longueur du bloc binaire.
- Lecture d'indice de sommet hors limites lors de l'exécution de drawElements WebGL.
- Déni de service via des boucles de décompression Draco pathologiques.
Bonnes pratiques de défense: Validez strictement que toutes les plages d'octets d'accesseur et de bufferView se situent dans les limites du bloc binaire déclaré.
Origines historiques et jalons
Principaux avantages
- Entièrement autonome : regroupe la géométrie 3D, les matériaux PBR, les textures (PNG/JPEG/KTX2) et les animations squelettiques dans un seul fichier.
- Téléchargement direct sur le GPU : les tampons de géométrie binaire correspondent aux dispositions de mémoire WebGL / Vulkan sans aucune surcharge d'analyse CPU.
- La norme incontestée pour WebGL, WebGPU, les aperçus de produits e-commerce 3D et la réalité augmentée mobile.
Limites techniques
- La nature binaire rend l'inspection ou l'édition textuelle manuelle difficile sans outils 3D spécialisés.
- Nécessite des bibliothèques de décompression Draco ou Basis Universal lors de l'utilisation d'extensions de compression avancées.
- Les plateformes Apple privilégient USDZ pour la RA native iOS Quick Look, nécessitant une conversion de format à partir de GLB.
Anecdotes techniques
- Les 4 premiers octets de chaque fichier GLB sont 0x67 0x6C 0x54 0x46, qui forment le mot ASCII 'glTF'.
- Lorsque vous visualisez une basket 3D sur le navigateur Web d'un smartphone, vous regardez presque certainement un modèle GLB interactif.
- GLB a été spécifiquement conçu pour que le matériel graphique puisse lire les tampons de sommets directement du disque vers la VRAM sans aucune transformation.
Foire aux questions techniques
Quelle est la différence entre glTF et GLB ?
glTF est un fichier JSON qui référence une géométrie .bin externe et des fichiers de texture d'image séparés. GLB prend cet ensemble entier et le condense en un fichier binaire unique et compact.
Comment puis-je convertir GLB en USDZ pour la RA Apple ?
Vous pouvez convertir des modèles GLB en fichiers USDZ prêts pour Apple en un seul clic à l'aide de File2File.app directement dans votre navigateur Web.
Puis-je ouvrir des fichiers GLB dans Blender ?
Oui. Blender inclut un importateur et exportateur glTF/GLB natif et haute performance intégré directement dans le logiciel.
Paires de conversion GLB associées
La conversion d'actifs glTF JSON en conteneurs glTF Binary regroupe des manifestes texte séparés, des tampons binaires et des textures dans un seul fichier pour une diffusion Web plus rapide.
La conversion de GLB vers GLTF déballe un conteneur binaire unique en fichiers texte et ressources séparés afin que les développeurs puissent facilement éditer les textures et le code de géométrie 3D.