glTF JSON (.gltf)

ISO/IEC Standard

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

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 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 22

REPRÉSENTATION ASCII : {\n "asset"

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

Spécifications techniques

Architecture de conteneurDocument 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
CompressionTextures externes (PNG, JPEG, WebP) et compression de géométrie Draco optionnelle
Boutisme des octetsTexte JSON UTF-8 (référençant des tampons .bin petit-boutistes)
Espaces colorimétriquesCouleur de base sRGB, Rugosité/métallicité linéaire
Canaux et structureHiérarchie de scène, nœuds, caméras, matériaux PBR, squelettes d'habillage et cibles de morphing
Dimensions maximalesEspace de coordonnées et nombre de triangles illimités
TransparenceMode alpha BLEND, MASK avec seuil de coupure, ou transmission volumétrique
Streaming et progressifChargement 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 techniqueglTF (Actuel)GLBOBJFBX
Architecture de fichierTexte de scène JSON + .bin / textures associésFichier binaire unique autonomeSommets et faces en texte brut + .mtlConteneur binaire/ASCII propriétaire
Normes de matériaux PBRPBR Métallique-Rugosité standardiséPBR Métallique-Rugosité standardiséMatériaux Phong/Lambert héritésMatériaux personnalisés propriétaires
Prise en charge des animationsHabillage squelettique et cibles de morphingHabillage squelettique et cibles de morphingAucune (géométrie statique uniquement)Animation et os complexes
Performance d'exécutionOptimisé pour WebGL et moteurs en temps réelOptimisé pour WebGL et moteurs en temps réelNécessite une analyse et une reconstruction lentesNé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

2022glTF 2.0 obtient la ratification internationale en tant qu'ISO/IEC 12113:2022.
2017Le groupe Khronos publie glTF 2.0, standardisant le rendu basé sur la physique (PBR) comme fonctionnalité centrale.
2015glTF 1.0 annoncé à SIGGRAPH, conçu par Fabrice Robinet, Neil Trevett et Tony Parisi.

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.