Preview3D
Ottieni

Cosa sono i file .gltf e .glb? La differenza e come aprirli sul Mac

glTF è il formato aperto del Khronos Group per il 3D sul web, nei giochi e in AR, con materiali, texture, gerarchia di oggetti, telecamere e animazioni. Un file .gltf è JSON che rimanda ad altri file; un .glb contiene gli stessi dati impacchettati in un unico file binario. Dal 2022 glTF è lo standard ISO/IEC 12113, e su macOS 27 lo apre perfino Anteprima.

In breve

Estensione
.gltf, .glb
Tipo
Scena 3D
Creato da
Khronos Group
Dal
2015
Standard
ISO/IEC 12113:2022
macOS senza app
In parte – vedi il testo qui sotto

Informazioni verificate il 4 novembre 2026

Due involucri, gli stessi dati

Un file .gltf è testo leggibile in JSON. Descrive la scena e la geometria (dati binari, un «buffer») e prende le texture da file separati – oppure le porta dentro il JSON come una lunga stringa base64. Queste sono alcune parti di un file esportato da 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…"
    }
  ]
}

Qui un intero megabyte di geometria sta dentro il JSON come testo, quindi il file pesa 2,65 MB.

Un .glb porta lo stesso contenuto in un unico pacchetto binario. Inizia con un'intestazione di 12 byte: le lettere glTF, il numero di versione 2 e la lunghezza totale del file. Segue il JSON, poi i dati binari. I primi 28 byte di un ingranaggio esportato da Onshape:

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

La lunghezza 1c65 0b00 corrisponde a 746.780 byte – esattamente la dimensione del file.

Perché un .gltf si apre senza texture

Quando un .gltf rimanda a file accessori (un .bin con la geometria, immagini con le texture), questi devono viaggiare insieme al file. Se invii solo il .gltf, dall'altra parte vedranno il modello senza texture, o niente del tutto. Lo avverte anche la guida di Anteprima di Apple. Invia l'intera cartella – o meglio, un GLB, dove tutto sta in un solo file.

Cosa contiene glTF

  • Mesh fatte di triangoli. Niente superfici CAD esatte né tolleranze – quello è il campo di STEP.
  • Materiali PBR (metallic-roughness) con texture PNG e JPEG, e colori per vertice.
  • Una gerarchia di oggetti con nomi, più oggetti e scene in un solo file.
  • Telecamere e animazioni, compresi scheletri e morph target.
  • Metadati: quale programma ha creato il file, copyright.

Sopra il nucleo ci sono le estensioni: compressione della geometria Draco e meshopt, texture KTX2 e WebP, proprietà aggiuntive dei materiali. Sono il motivo per cui un programma apre un file e un altro no.

Estensioni: perché un GLB da qualche parte non si apre

Un file elenca le estensioni che usa (extensionsUsed) e quelle senza cui non può essere letto (extensionsRequired). L'ingranaggio di Onshape qui sopra usa l'estensione propria di Onshape PTC_onshape_metadata, ma solo come «usata», quindi un programma che non la conosce può saltarla.

Con la compressione è diverso. Un modello compresso con Draco o meshopt, o con texture KTX2, di solito elenca quelle estensioni in extensionsRequired, e un programma che non le supporta non lo apre. Secondo alcune discussioni sugli Apple Developer Forums, tra questi c'è anche Reality Converter di Apple. Se un GLB si apre altrove ma non da te, cerca extensionsRequired nel suo JSON.

Metri, non millimetri

La specifica glTF dice che tutte le distanze sono in metri, con l'asse Y rivolto verso l'alto. Lo stesso cilindro esportato da Onshape è scritto come 54 × 54 × 25 in STL e come 0,054 × 0,054 × 0,025 in glTF.

È una trappola per la stampa. STL non ha unità e lo slicer lo legge come millimetri, quindi un glTF convertito in STL senza riscalarlo esce mille volte troppo piccolo. Preview3D non cambia i numeri quando converte: dopo aver trasformato un glTF in STL, scalalo al 100.000 % nello slicer, oppure esportalo in millimetri dal programma da cui proviene.

Da dove viene glTF

glTF è nato nel gruppo di lavoro di COLLADA. Khronos lo ha annunciato nel marzo 2013, e la versione 1.0 è uscita nell'ottobre 2015. glTF 2.0, del giugno 2017, ha sostituito gli shader con i materiali PBR e ha portato GLB nella specifica principale; i file 1.0 non sono compatibili con esso. Nel luglio 2022 glTF 2.0 è stato pubblicato come standard internazionale ISO/IEC 12113. Khronos lo chiama «il JPEG del 3D».

Come aprire glTF e GLB su Mac, iPad e iPhone

Su macOS 27, secondo la guida di Apple, Anteprima apre sia .gltf sia .glb. I modelli modificati, però, li salva solo come USD o USDZ. Se Quick Look sappia mostrarli senza un'altra app, non l'ho verificato. Sulle versioni precedenti di macOS le esperienze variano: ad alcuni Anteprima apriva i GLB, ad altri è sparita da «Apri con».

Altre opzioni:

  • Blender importa ed esporta glTF, ma è un pacchetto 3D completo.
  • I visualizzatori web come il Khronos glTF Sample Viewer o il visualizzatore di PlayCanvas mostrano il modello nel browser.
  • Preview3D, la mia app, apre glTF e GLB nella sua finestra e in Quick Look, con colori e materiali, su Mac, iPad, iPhone e Apple Vision Pro.

Preview3D legge anche un .gltf che prende geometria e texture da file accessori, Quick Look compreso. Info modello mostra le dimensioni nelle unità del file – metri, per glTF – e il numero di triangoli, con un controllo della mesh. Su iPad e iPhone mette il modello in AR nelle sue dimensioni reali, perché l'unità di glTF è fissata dalla specifica.

Un modello colorato di pinguino in formato GLB in Preview3D
Un modello colorato di pinguino in formato GLB in Preview3D

Convertire GLB in STL senza caricarlo online

Sul Mac, Preview3D converte da File → Esporta modello come… (⌥⌘E) in STL, OBJ o PLY, senza connessione a Internet. Cerca «glb in stl» e troverai soprattutto convertitori online che caricano il tuo file sul server di qualcun altro – vale la pena pensarci per il modello di un cliente o per uno generato dall'IA. Dopo la conversione, attenzione ai metri, come sopra.

Domande frequenti

Che differenza c'è tra .gltf e .glb?

Gli stessi dati in un involucro diverso. .gltf è testo (JSON) che spesso tiene geometria e texture in file accessori. .glb è tutto in un unico file binario.

Quale conviene inviare?

GLB. È un solo file, e per strada non si perde niente.

Perché il mio .gltf si è aperto senza texture?

Mancano i suoi file accessori (.bin e immagini). Invia l'intera cartella, o salva il modello come GLB.

Perché il mio modello è minuscolo dopo la conversione in STL?

glTF è in metri, e lo slicer legge STL come millimetri. Scala il modello al 100.000 %.

Il Mac apre GLB senza un'altra app?

Su macOS 27 sì, in Anteprima. Sulle versioni precedenti le esperienze variano.

Perché un GLB si apre in un programma e non in un altro?

Il più delle volte per colpa delle estensioni – tipicamente la compressione Draco o meshopt, o le texture KTX2. Un programma che non le supporta non sa leggere il file.

Pagine correlate

Fonti

Hai un GLB che sul Mac non si è aperto, o che dopo la conversione è uscito con le dimensioni sbagliate? Scrivimi a apps@xfanta.com dicendomi da quale programma proveniva.

Aprilo in Preview3D

STEP, 3MF, STL, G-code, BGCODE e altro su Mac, iPad, iPhone e Vision Pro. Un solo acquisto, nessun account, nessuna rete.

Preview3D sull'App Store