Convertir GLB en glTF
La conversion de GLB vers GLTF décompose un conteneur binaire unique en fichiers texte et ressources séparés afin que les développeurs puissent facilement modifier les textures et le code décrivant la géométrie 3D.
Comparaison des formats et spécifications techniques
| Spécification | GLB | GLTF |
|---|---|---|
| Type MIME | model/ | model/ |
| Type | conteneur binaire 3D autonome | transmission de ressources 3D à l’exécution |
| Compression | JSON, tampons et textures regroupés au format binaire | manifeste JSON sans perte + blocs binaires externes |
| Spécification standard | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| Signature binaire (octets magiques) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) |
Aperçu du format et applications
Le format GLB regroupe les scènes 3D, les animations, les matériaux et les textures dans un seul fichier binaire. Pratique pour charger rapidement des objets dans des pages Web et des jeux, ce format rend toutefois difficile la modification des données brutes. Les développeurs convertissent souvent un fichier GLB au format GLTF pour examiner la structure de la scène, modifier les propriétés des matériaux dans un éditeur de texte ou ajuster les paramètres des nuanceurs intégrés. Avec des ressources GLTF séparées, les équipes d’ingénierie peuvent versionner certains composants de maillage 3D à l’aide des outils Git habituels. Au lieu de suivre un gros fichier binaire, elles peuvent valider de petites modifications du manifeste JSON et gérer séparément les fichiers contenant les données binaires. Cette conversion s’intègre aux chaînes de développement Web avancées, où les ressources 3D peuvent nécessiter l’ajout de nuanceurs personnalisés ou le remplacement dynamique de textures avant leur déploiement.
Spécifications techniques et analyse des codecs
GLB utilise le type MIME model/gltf-binary et commence par un en-tête de 12 octets contenant une valeur magique de 4 octets (0x46546C67), un entier de version de 4 octets et une longueur totale de fichier de 4 octets. Cet en-tête est suivi de blocs contenant un manifeste JSON et des tampons binaires. La conversion de celui-ci en GLTF, qui utilise le type MIME model/gltf+json, sépare le manifeste en un fichier texte lisible par l'homme avec une extension .gltf. Les données de géométrie et les cartes de pixels sont écrites dans des fichiers externes séparés tels que .bin et .png. Aucun des deux formats n'utilise de compression avec perte par défaut. Tous deux préservent les positions des sommets, les normales et les coordonnées UV avec une précision mathématique totale.
Compatibilité système et navigateur
Les fichiers GLTF déballés fonctionnent sans problème sur tous les navigateurs Web modernes, y compris Google Chrome, Mozilla Firefox, Apple Safari et Microsoft Edge utilisant les moteurs de rendu WebGL et WebGPU. Les systèmes d'exploitation de bureau tels que Windows 10 et 11, macOS et Linux prennent en charge l'affichage GLTF via des outils natifs tels que la visionneuse 3D Windows et Blender. Les systèmes d'exploitation mobiles sur iOS et Android affichent les actifs GLTF dans des environnements AR natifs et des applications Web, bien que les développeurs doivent héberger correctement les fichiers .bin et .gltf séparés sur leurs serveurs pour éviter les erreurs de partage de ressources entre origines (CORS). La prise en charge varie aussi selon l’application, l’appareil, le système d’exploitation et sa version.
Informations utiles
Conservez toujours vos cartes de textures dans le même dossier que le fichier .gltf principal après la conversion afin que le manifeste JSON puisse localiser ses dépendances externes sans erreur de chemin.
Foire aux questions
Comment convertir glTF Binaire en glTF JSON sans perte de qualité ?
La conversion de GLB vers GLTF est entièrement sans perte car les deux formats utilisent les mêmes structures mathématiques sous-jacentes. Le processus extrait simplement le bloc JSON et les tampons binaires du conteneur binaire unique et les écrit sous forme de fichiers séparés sur votre disque sans altérer les données de sommets ou la compression des pixels.
Quelle est la différence entre glTF Binaire et glTF JSON ?
GLB est un fichier binaire autonome qui regroupe la description de la scène, la géométrie et les textures en un seul téléchargement. GLTF sépare ces éléments en stockant le graphe de scène dans un fichier texte lisible tout en conservant la géométrie et les textures dans des fichiers binaires et d'images externes.