glTF JSON (.gltf)
ISO/IEC StandardLe format de transmission GL (glTF) est la spécification JSON standard ouverte et libre de droits pour la transmission et le chargement efficaces de scènes et de modèles 3D par WebGL, WebGPU, les moteurs de jeux et les applications natives.
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 glTF 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 glTF en inspectant la séquence d'octets binaires de tête :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
7B 0A 20 20 22 61 73 73 65 74 22REPRÉSENTATION ASCII : {\n "asset"
Normalisation : ISO/IEC 12113:2022 / Norme ouverte Khronos
Spécifications techniques
| Architecture de conteneur | Document JSON lisible par l'homme décrivant le graphe de scène, les nœuds, les maillages, les accesseurs, les matériaux et les animations, référençant des tampons externes |
| Compression | Textures externes (PNG, JPEG, WebP) et compression de géométrie Draco optionnelle |
| Boutisme des octets | Texte JSON UTF-8 (référençant des tampons .bin petit-boutistes) |
| Espaces colorimétriques | Couleur de base sRGB, Rugosité/métallicité linéaire |
| Canaux et structure | Hiérarchie de scène, nœuds, caméras, matériaux PBR, squelettes d'habillage et cibles de morphing |
| Dimensions maximales | Espace de coordonnées et nombre de triangles illimités |
| Transparence | Mode alpha BLEND, MASK avec seuil de coupure, ou transmission volumétrique |
| Streaming et progressif | Chargement asynchrone : le JSON de scène se charge instantanément tandis que les tampons binaires lourds affluent en arrière-plan |
Matrice de comparaison technique : glTF vs Concurrents
| Attribut technique | glTF (Actuel) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Architecture de fichier | Texte de scène JSON + .bin / textures associés | Fichier binaire unique autonome | Sommets et faces en texte brut + .mtl | Conteneur binaire/ASCII propriétaire |
| Normes de matériaux PBR | PBR Métallique-Rugosité standardisé | PBR Métallique-Rugosité standardisé | Matériaux Phong/Lambert hérités | Matériaux personnalisés propriétaires |
| Prise en charge des animations | Habillage squelettique et cibles de morphing | Habillage squelettique et cibles de morphing | Aucune (géométrie statique uniquement) | Animation et os complexes |
| Performance d'exécution | Optimisé pour WebGL et moteurs en temps réel | Optimisé pour WebGL et moteurs en temps réel | Nécessite une analyse et une reconstruction lentes | Nécessite une analyse SDK de bureau complexe |
Modes de corruption courants et guide de récupération hexadécimale
Erreur du moteur 3D : 'Échec du chargement du tampon : URI introuvable'.
Cause racine: Le fichier binaire .bin associé ou les images de texture n'ont pas été téléchargés en même temps que le fichier .gltf.
Récupération: Regroupez tous les fichiers associés ou convertissez directement en un seul fichier GLB avec File2File.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les fichiers JSON glTF référencent des URI externes (URI de données ou URL distantes) qui peuvent déclencher une falsification de requête côté serveur (SSRF) ou une traversée de chemin.
Vecteurs d'attaque connus
- Traversée de chemin via des URI de tampon relatifs (ex. 'uri: ../../../etc/passwd').
- SSRF via la récupération de tampons réseau distants dans les générateurs de vignettes 3D côté serveur.
- Déni de service via des cycles de hiérarchie de nœuds récursifs malformés.
Bonnes pratiques de défense: Interdisez les URL distantes et normalisez tous les chemins d'URI de tampon locaux avant le chargement.
Origines historiques et jalons
Principaux avantages
- La structure JSON lisible par l'homme permet l'édition programmatique, les scripts de pipeline et l'inspection visuelle.
- Conception modulaire : sépare les métadonnées de scène légères de la géométrie binaire lourde (.bin) et des textures.
- La définition de matériau de rendu basé sur la physique (PBR) garantit que les actifs 3D ont un aspect identique sur tous les moteurs de rendu.
Limites techniques
- Complexité multi-fichier : le partage d'un modèle nécessite de zipper ou de regrouper le .gltf, le .bin et les textures d'image ensemble.
- Démarrage réseau initial légèrement plus lent que le fichier unique GLB en raison de multiples requêtes HTTP.
- Les dépendances de chemins relatifs peuvent être rompues si les fichiers de texture associés sont renommés ou déplacés.
Anecdotes techniques
- glTF est formellement surnommé 'Le JPEG de la 3D' car il se concentre strictement sur la transmission et l'affichage à l'exécution plutôt que sur la création.
- Le format a été cofondé par Tony Parisi, qui a cocréé VRML (Virtual Reality Modeling Language) en 1994.
- La NASA fournit des modèles 3D de rovers, de satellites et d'astronautes en téléchargement public au format glTF.
Foire aux questions techniques
Pourquoi mon fichier glTF n'a-t-il plus ses couleurs ou ses formes ?
Un fichier .gltf ne contient que les instructions de scène JSON. Il s'appuie sur des fichiers .bin associés pour les formes 3D et des fichiers .png/.jpg pour les couleurs. Assurez-vous que tous les fichiers associés se trouvent dans le même dossier.
Comment transformer un fichier glTF en un fichier GLB unique ?
Téléchargez votre .gltf ainsi que son fichier .bin et ses textures associées sur File2File.app pour les fusionner instantanément en un seul fichier .glb autonome.
Quels programmes prennent en charge glTF ?
Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot et Windows 3D Viewer prennent en charge glTF nativement.
Paires de conversion glTF 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.
La conversion de fichiers de géométrie Wavefront OBJ en manifestes glTF JSON modernise les modèles 3D statiques en actifs prêts pour le Web qui se chargent instantanément dans les navigateurs Web standard.