Convertisseur glTF Binaire vers glTF JSON
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.
Comparaison des formats et spécifications techniques
| Spécification | GLB | GLTF |
|---|---|---|
| Type MIME | model/gltf-binary | model/gltf+json |
| Type | self-contained binary 3D container | runtime 3D asset transmission |
| Compression | binary packaged JSON, buffers, and textures | lossless JSON manifest + external binary buffers |
| Spécification standard | Khronos glTF 2.0 Binary Container | Khronos glTF 2.0 Specification |
| En-tête des octets magiques (Magic Bytes) | 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 rassemble les scènes 3D, les animations, les matériaux et les textures en un seul paquet binaire soigné. Bien que cela soit idéal pour charger rapidement des objets dans des pages Web et des jeux, cela rend l'édition des données brutes difficile. Les développeurs ont souvent besoin de déballer un fichier GLB au format GLTF lorsqu'ils souhaitent inspecter la structure de la scène, ajuster les propriétés des matériaux dans un éditeur de texte ou modifier les paramètres de nuanceurs intégrés. Travailler avec des actifs GLTF déballés permet aux équipes d'ingénierie de contrôler les versions de composants de maillage 3D spécifiques à l'aide de flux de travail Git standard. Au lieu de suivre un énorme bloc binaire, les développeurs peuvent valider de petits changements de texte dans le manifeste JSON tout en gérant des fichiers de tampons binaires séparés. Ce processus de conversion prend en charge les pipelines de développement Web avancés où les actifs 3D nécessitent une injection de nuanceur personnalisée ou un échange de textures dynamique avant le déploiement en temps réel.
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 un nombre 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 s'exécutent 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).
💡 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 erreurs de chemin rompu.
Comparaison des formats et spécifications techniques
Un modèle de personnage 3D complexe mesurant 15 mégaoctets au format GLB donnera une empreinte de données totale similaire lorsqu'il sera divisé en un manifeste .gltf et des fichiers .bin externes. Sur une connexion 4G standard fonctionnant à 30 mégabits par seconde, le téléchargement de cet actif prend environ 4 secondes. Le passage à un réseau 5G ou à une connexion Fibre de 300 mégabits réduit le temps de transfert à une fraction de seconde, rendant le chargement Web multi-fichier presque instantané.
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.