glTF (GL Transmission Format)
glTF est un standard ouvert pour les scènes et modèles 3D, utilisant JSON pour la description de scène avec des fichiers binaires (.bin) et de texture externes. Il est conçu pour un rendu temps réel efficace et est le standard pour WebGL, la AR/VR et le commerce 3D. La variante binaire (GLB) regroupe tout dans un seul fichier.
Type MIME
model/gltf+json
Type
Binaire
Compression
Sans perte
Avantages
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
Inconvénients
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
Quand utiliser .GLTF
Utilisez glTF pour les applications 3D temps réel, les visionneuses WebGL et le contenu AR. Utilisez la variante GLB pour la distribution en fichier unique.
Détails techniques
Un asset glTF se compose d'un fichier .gltf JSON (graphe de scène, nœuds, matériaux, animations), de fichiers .bin (buffers de sommets et d'index) et de textures d'image. Le JSON référence les données binaires via URI ou buffer views.
Historique
Le Khronos Group a publié glTF 1.0 en 2015 et glTF 2.0 en 2017. Appelé le « JPEG de la 3D », il a été conçu comme format de livraison — compact, prêt pour le GPU et indépendant des fournisseurs. L'adoption couvre three.js, Babylon.js, Unity et Unreal Engine.