Preview3D
Obtenir

Que sont les fichiers .gltf et .glb ? Différence, et ouverture sur Mac

glTF est le format ouvert du Khronos Group pour la 3D sur le web, dans les jeux et en RA, avec matériaux, textures, hiérarchie d’objets, caméras et animation. Un fichier .gltf est du JSON qui renvoie à d’autres fichiers ; un .glb contient les mêmes données réunies dans un seul fichier binaire. Depuis 2022, glTF est la norme ISO/IEC 12113, et sur macOS 27, même Aperçu l’ouvre.

En bref

Extension
.gltf, .glb
Type
Scène 3D
Créé par
Khronos Group
Depuis
2015
Norme
ISO/IEC 12113:2022
Spécification
glTF 2.0 (Khronos)
macOS sans app
En partie — voir le texte ci-dessous

Faits vérifiés le 4 novembre 2026

Deux emballages, les mêmes données

Un fichier .gltf est du texte lisible, en JSON. Il décrit la scène et la géométrie (des données binaires, un « buffer ») et prend les textures dans des fichiers séparés — ou les porte dans le JSON sous forme d’une longue chaîne base64. Voici des extraits d’un fichier exporté depuis Onshape :

{
  "asset": {
    "generator": "ONSHAPE BY PTC INC, 1.217",
    "version": "2.0"
  },
  "extensionsUsed": [
    "PTC_onshape_metadata"
  ],
  "buffers": [
    {
      "byteLength": 1044168,
      "uri": "data:application/octet-stream;base64,oWaSPRhJBT6qFIE6bDaSPTJ…"
    }
  ]
}

Ici, tout un mégaoctet de géométrie se trouve dans le JSON sous forme de texte, si bien que le fichier fait 2,65 Mo.

Un .glb contient la même chose dans un seul paquet binaire. Il commence par un en-tête de 12 octets : les lettres glTF, le numéro de version 2 et la longueur totale du fichier. Suivent le JSON, puis les données binaires. Les 28 premiers octets d’un engrenage exporté depuis Onshape :

00000000: 676c 5446 0200 0000 1c65 0b00 5064 0200  glTF.....e..Pd..
00000010: 4a53 4f4e 7b22 6163 6365 7373            JSON{"access

La longueur 1c65 0b00 vaut 746 780 octets — exactement la taille du fichier.

Pourquoi un .gltf s’ouvre sans textures

Quand un .gltf renvoie à des fichiers annexes (un .bin avec la géométrie, des images avec les textures), ceux-ci doivent voyager avec lui. Envoyez seulement le .gltf, et de l’autre côté on verra le modèle sans textures, ou rien du tout. Le guide d’Aperçu d’Apple met aussi en garde à ce sujet. Envoyez tout le dossier — ou mieux, un GLB, où tout tient dans un seul fichier.

Ce que contient glTF

  • Des maillages faits de triangles. Pas de surfaces CAO exactes ni de tolérances — c’est le domaine du STEP.
  • Des matériaux PBR (metallic-roughness) avec des textures PNG et JPEG, et des couleurs de sommets.
  • Une hiérarchie d’objets avec des noms, plusieurs objets et plusieurs scènes dans un même fichier.
  • Des caméras et des animations, squelettes et morph targets compris.
  • Des métadonnées : le programme qui a créé le fichier, le copyright.

Au-dessus du cœur viennent des extensions : compression de la géométrie Draco et meshopt, textures KTX2 et WebP, propriétés de matériaux supplémentaires. C’est à cause d’elles qu’un programme ouvre un fichier et qu’un autre n’y arrive pas.

Extensions : pourquoi un GLB ne s’ouvre pas partout

Un fichier liste les extensions qu’il utilise (extensionsUsed) et celles sans lesquelles il ne peut pas être lu (extensionsRequired). L’engrenage Onshape ci-dessus utilise l’extension propre à Onshape, PTC_onshape_metadata, mais seulement comme « utilisée » : un programme qui ne la connaît pas peut donc l’ignorer.

La compression, c’est autre chose. Un modèle compressé avec Draco ou meshopt, ou doté de textures KTX2, liste généralement ces extensions dans extensionsRequired, et un programme qui ne les prend pas en charge ne l’ouvrira pas. D’après des fils des forums Apple Developer, c’est le cas de Reality Converter d’Apple. Si un GLB s’ouvre ailleurs mais pas chez vous, cherchez extensionsRequired dans son JSON.

Des mètres, pas des millimètres

La spécification glTF dit que toutes les distances sont en mètres, avec l’axe Y vers le haut. Le même cylindre exporté depuis Onshape s’écrit 54 × 54 × 25 en STL et 0,054 × 0,054 × 0,025 en glTF.

C’est un piège pour l’impression. Le STL n’a pas d’unité et un trancheur (slicer) le lit en millimètres : un glTF converti en STL sans remise à l’échelle ressort donc mille fois trop petit. Preview3D ne change pas les nombres lors de la conversion : après avoir transformé un glTF en STL, mettez-le à l’échelle 100 000 % dans le trancheur, ou exportez-le en millimètres depuis le programme d’origine.

D’où vient glTF

glTF est né au sein du groupe de travail COLLADA. Khronos l’a annoncé en mars 2013, et la version 1.0 est sortie en octobre 2015. glTF 2.0, de juin 2017, a remplacé les shaders par des matériaux PBR et intégré le GLB à la spécification principale ; les fichiers 1.0 ne sont pas compatibles avec lui. En juillet 2022, glTF 2.0 a été publié comme norme internationale ISO/IEC 12113. Khronos le présente comme « le JPEG de la 3D ».

Comment ouvrir glTF et GLB sur Mac, iPad et iPhone

Sur macOS 27, Aperçu ouvre aussi bien les .gltf que les .glb, selon le guide d’Apple. Il n’enregistre toutefois les modèles modifiés qu’en USD ou USDZ. Je n’ai pas vérifié si Quick Look sait les afficher sans autre app. Sur les versions plus anciennes de macOS, les expériences varient : chez certaines personnes, Aperçu ouvrait le GLB ; chez d’autres, il disparaissait de « Ouvrir avec ».

Autres options :

  • Blender importe et exporte le glTF, mais c’est un logiciel 3D complet.
  • Des visionneuses web comme le Khronos glTF Sample Viewer ou la visionneuse PlayCanvas affichent le modèle dans le navigateur.
  • Preview3D, mon app, ouvre glTF et GLB dans sa fenêtre et dans Quick Look, avec couleurs et matériaux, sur Mac, iPad, iPhone et Apple Vision Pro.

Preview3D lit aussi un .gltf qui prend sa géométrie et ses textures dans des fichiers annexes, Quick Look compris. Infos du modèle affiche les dimensions dans les unités du fichier — des mètres, pour le glTF — et le nombre de triangles, avec une vérification du maillage. Sur iPad et iPhone, elle pose le modèle en RA à sa taille réelle, car l’unité du glTF est fixée par la spécification.

Un modèle de manchot en couleur, au format GLB, dans Preview3D
Un modèle de manchot en couleur, au format GLB, dans Preview3D

Convertir un GLB en STL sans l’envoyer en ligne

Sur Mac, Preview3D convertit depuis Fichier → Exporter le modèle sous… (⌥⌘E) en STL, OBJ ou PLY, sans connexion Internet. Cherchez « glb en stl » et vous tomberez surtout sur des convertisseurs en ligne qui envoient votre fichier sur le serveur de quelqu’un d’autre — cela mérite réflexion pour un modèle qu’on vous a confié ou un modèle généré par IA. Après la conversion, pensez aux mètres, comme expliqué plus haut.

Questions fréquentes

Quelle différence entre .gltf et .glb ?

Les mêmes données dans un emballage différent. Le .gltf est du texte (JSON) qui garde souvent la géométrie et les textures dans des fichiers annexes. Le .glb réunit tout dans un seul fichier binaire.

Lequel envoyer ?

Le GLB. C’est un seul fichier, et rien ne s’en perd en route.

Pourquoi mon .gltf s’est-il ouvert sans textures ?

Ses fichiers annexes (.bin et images) manquent. Envoyez tout le dossier, ou enregistrez le modèle en GLB.

Pourquoi mon modèle est-il minuscule après sa conversion en STL ?

Le glTF est en mètres, et le trancheur lit le STL en millimètres. Mettez le modèle à l’échelle 100 000 %.

Un Mac ouvre-t-il le GLB sans autre app ?

Sur macOS 27, oui, dans Aperçu. Sur les versions plus anciennes, les expériences varient.

Pourquoi un GLB s’ouvre-t-il dans un programme et pas dans un autre ?

Le plus souvent à cause des extensions — typiquement la compression Draco ou meshopt, ou des textures KTX2. Un programme qui ne les prend pas en charge ne peut pas lire le fichier.

Pages associées

Sources

Vous avez un GLB qui ne s’ouvrait pas sur votre Mac, ou qui est ressorti à la mauvaise taille après conversion ? Écrivez-moi à apps@xfanta.com en indiquant le programme dont il venait.

Ouvrez-le dans Preview3D

STEP, 3MF, STL, G-code, BGCODE et plus sur Mac, iPad, iPhone et Vision Pro. Un seul achat, sans compte, sans réseau.

Preview3D sur l’App Store