glTF Binaire (.glb)

ISO/IEC Standard

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

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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 46

REPRÉSENTATION ASCII : glTF

Normalisation : ISO/IEC 12113:2022 / Norme ouverte Khronos

Spécifications techniques

Architecture de conteneurEn-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)
CompressionCompression de géométrie de maillage DRACO, KHR_texture_basisu (textures GPU KTX2/Basis Universal) et ExtMeshopt
Boutisme des octetsPetit-boutiste (Intel x86 / norme WebGL)
Espaces colorimétriquesTextures sRGB, Canaux de rugosité/métallicité PBR linéaires
Canaux et structureMatériaux PBR (Métallique-Rugosité), maillages squelettiques habillés, cibles de morphing, animations, caméras et lumières
Dimensions maximalesNombre de sommets et de triangles illimité (prend en charge les modèles de plusieurs gigaoctets)
TransparenceCouverture alpha (MASK), mélange alpha (BLEND) et transmission volumétrique
Streaming et progressifFichier unique autonome avec des tables de décalage binaire pour le chargement direct VBO du GPU

Matrice de comparaison technique : GLB vs Concurrents

Attribut techniqueGLB (Actuel)GLTFUSDZFBX
Modèle de packagingFichier binaire unique autonomeJSON + fichiers .bin et de texture externesArchive ZIP de schémas USD et texturesBinaire/ASCII propriétaire Autodesk
Norme Web et RANorme universelle WebGL et RA AndroidNorme universelle WebGL (multi-fichier)Norme de RA Apple iOS Quick LookNorme d'importation de moteur de jeu de bureau
Modèle de matériauxPBR glTF Métallique-Rugosité standardiséPBR glTF standardiséSchéma de matériau PBR Pixar universelShaders propriétaires Phong/Lambert/PBR
Performance de lecture GPUInstantané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

2022glTF 2.0 et GLB normalisés au niveau international par l'ISO/IEC sous la référence ISO/IEC 12113:2022.
2018Google adopte GLB comme format 3D standard pour Android Scene Viewer et les expériences de RA Web <model-viewer>.
2015Le groupe Khronos introduit GLB comme conteneur binaire à fichier unique pour l'écosystème glTF.

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.