Validator GLB/GLTF

Controlla header, chunk e struttura JSON di file GLB / GLTF e individua i problemi più comuni, tutto in locale.

Area di lavoro

Caricamento...

Attendere prego

Informazioni sullo strumento

Carica un file GLB o GLTF: lo strumento verifica header del contenitore, layout dei chunk e struttura JSON secondo la specifica glTF 2.0. I file GLTF possono riferirsi a buffer .bin e texture separate: caricali insieme per un controllo completo. I risultati vengono mostrati subito, senza inviare nulla al server.

Suggerimenti

  • 1Tutti i controlli avvengono localmente nel browser
  • 2Supporta GLB e GLTF, inclusi i .bin esterni
  • 3Ogni problema include un suggerimento di correzione

Informazioni sulle opzioni di configurazione

Livelli di gravità dei risultati

Errore

Il file presenta difetti strutturali che potrebbero impedirne la visualizzazione o la conversione.

Avviso

Potrebbero esserci problemi: ti consigliamo di verificare prima dell'uso.

Nota

Informazioni strutturali normali che aiutano a comprendere la composizione del file.

Controlli GLB/GLTF

Numero magico

L'intestazione del file deve contenere il magic number glTF 0x46546C67.

Versione

Numero di versione GLB; la specifica glTF 2.0 attuale prevede la versione 2.

Lunghezza totale

La lunghezza totale dichiarata nell'intestazione deve corrispondere al numero effettivo di byte.

Layout dei chunk

Il chunk JSON deve essere presente e precedere il chunk BIN.

Struttura JSON

Campi obbligatori e integrità dei riferimenti nel documento glTF.

Dimensione minima

Un GLB deve avere almeno 20 byte; file più piccoli sono troncati o vuoti.

Chunk BIN

Il chunk binario contiene i dati di geometria; i suoi limiti devono rientrare nella lunghezza dichiarata.

asset.version

Il chunk JSON deve dichiarare asset.version (glTF 2.0).

Informazioni sul formato

Formato di input

Estensione:
glb
Nome completo:
GL Transmission Format Binary (glTF 2.0)
Tipo:
Modello 3D
Formato:
GLB
Descrizione:
GLB è il formato binario di glTF 2.0, mantenuto da Khronos, che impacchetta mesh, materiali, texture e animazioni in un unico file. È lo standard de facto per Web 3D e AR/VR. Three.js, Babylon.js, model-viewer e anteprime 3D e-commerce lo usano perché è autonomo e facile da distribuire. GLB conserva materiali PBR, animazioni scheletriche e supporta compressione Draco e Meshopt, adatto a web, AR rapida e scambio tra software. Ma non include storia parametrica CAD: esportando STEP o nativi CAD si perde l'editing parametrico. Per stampa 3D si consigliano STL o 3MF, poiché molti slicer non importano GLB.

Note:

  • Alcuni slicer per stampa 3D non possono importare direttamente file GLB
  • Non adatto per la modifica CAD parametrica

Funzionalità supportate:

  • Singolo file binario auto-contenuto
  • Supporto materiali PBR (colore base, metallico, rugosità, mappe normali)
  • Animazione scheletrica, skinning e morph target
  • Compressione mesh Draco e compressione texture KTX2
  • Nodi multi-mesh e gerarchia della scena

Come usare

1

Carica il file

Trascina un file GLB o GLTF

2

Controlla chunk e JSON

Esamina magic number, versione, chunk e struttura JSON

3

Correggi se serve

Riesporta un file valido dal tuo strumento DCC

Domande frequenti

Vedi tutte le FAQ

Su questo strumento

Q

Qual è la differenza tra GLB e GLTF?

A

GLB è un contenitore binario unico che include JSON, buffer e texture in un solo file. GLTF invece è un file JSON che può riferirsi a file .bin e texture esterni: per una verifica completa caricali insieme al file principale.

Q

Sono supportati i file esterni del GLTF?

A

Sì, lo strumento accetta i file .bin e le texture referenziati dal GLTF. Caricandoli insieme, la verifica controlla anche l'integrità di questi riferimenti.

Q

Quanto è rigorosa la validazione del JSON glTF?

A

Il JSON viene analizzato secondo la specifica glTF 2.0: vengono controllati campi obbligatori come asset.version e meshes, i riferimenti a buffer e immagini, e i limiti di bufferView e accessor. Per i GLB si verificano anche magic number, versione, lunghezza totale e layout dei chunk. Le estensioni EXT_ o specifiche del fornitore non vengono interpretate.

Q

La validazione del mio GLTF fallisce: qual è di solito il motivo?

A

Le cause più comuni sono JSON non valido, campi obbligatori mancanti come asset.version, file .bin o texture non caricati insieme al .gltf, e riferimenti a buffer che puntano fuori dai dati. Il report indica esattamente il campo o il chunk che ha fallito: rieporTA il file come glTF 2.0 dal tuo strumento DCC.

Q

Il validatore corregge i problemi nel file?

A

No. La validazione è in sola lettura: non vengono modificati né i chunk binari del GLB né il documento JSON del glTF. Per risolvere i problemi devi riesportare il file dal tuo strumento DCC.

Q

Se la struttura supera la validazione, il file verrà caricato senza problemi?

A

I controlli strutturali coprono header, chunk e campi JSON obbligatori, cioè i problemi più comuni. Estensioni particolari o campi specifici di singole applicazioni non rientrano nell'ambito della verifica.

Domande generali

Q

Any3D è completamente gratuito?

A

Sì, le funzionalità principali di Any3D sono gratuite per sempre. Offriamo conversione formati, ottimizzazione modelli e anteprima online senza costi e senza registrazione.

Q

I miei file vengono caricati sui vostri server?

A

No. I file che selezioni vengono elaborati solo nel browser su questo dispositivo, quindi non lasciano mai il dispositivo e non vengono mai inviati ai nostri server. Non archiviamo file utente; al termine dell'elaborazione, i dati correlati nella memoria del browser vengono rilasciati.

Q

Devo installare software?

A

Nessuna installazione richiesta. Any3D è interamente basato su browser; basta aprire la pagina web per usare tutte le funzionalità. Funziona su Windows, Mac, Linux e altri sistemi operativi principali.

Q

C'è un limite di dimensione file?

A

La capacità di elaborazione dipende dalle prestazioni del dispositivo e dal numero di vertici e dalla complessità delle texture del modello, non solo dalla dimensione del file. Non imponiamo alcun limite di dimensione, ma quando un modello supera ciò che il dispositivo può gestire, la pagina potrebbe rallentare o persino bloccarsi.