Cos'è il formato GLB
GLB è un contenitore binario del formato glTF 2.0, che può racchiudere in un unico file mesh, materiali e, in parte, anche animazioni e texture. Si adatta bene alla visualizzazione 3D nel browser (WebGL) ed è un formato pratico da gestire anche per la distribuzione e la cache. In questa app, gli oggetti d'arredo vengono caricati in questo formato per verificarne l'aspetto insieme alla disposizione 2D sulla piantina.
Il rapporto di scala con lo strumento di disposizione
Nella parte 2D vengono messi in corrispondenza i "cm" e i "pixel sullo schermo". Per il modello 3D, invece, se "1 unità = 1 metro" oppure "1 unità = 1 centimetro" varia da file a file. Se il modello appare eccessivamente grande o piccolo, il modo più sicuro è allineare la scala dell'oggetto con uno strumento DCC (Blender, l'esportazione di SketchUp, ecc.) e poi riesportare il GLB. Anche affidandosi all'IA generativa, alla fine è necessario misurare le dimensioni con Blender o strumenti simili e confrontarle con i valori reali da catalogo dei mobili.
Attenzioni quando si crea un GLB con IA generative come ChatGPT
Dal 2024 in poi sono sempre più numerosi i casi in cui un'IA di tipo chat restituisce una "bozza" di codice o dati 3D, ma occorre prestare attenzione ai seguenti punti.
- Verifica del formato di output: se ciò che viene restituito è un frammento di codice testuale o una stringa Base64, incollarlo direttamente nel browser potrebbe non funzionare. Salvalo come file in locale e controlla che l'estensione e il tipo MIME siano corretti.
- Copyright e licenza: se l'aspetto derivato dai dati di addestramento risulta molto simile a un prodotto esistente, l'uso commerciale potrebbe essere soggetto a restrizioni. Anche per la semplice pianificazione della disposizione in casa, per i modelli distribuiti pubblicamente si consiglia di usare materiale originale o concesso in licenza in modo chiaro.
- Qualità non uniforme: normali orientate al contrario, mesh non a tenuta stagna, percorsi delle texture rimasti come riferimenti relativi: sono tutti fattori che, a seconda del visualizzatore, possono far apparire il modello completamente nero. In caso di problemi, spesso la situazione migliora risalvando il file con l'esportazione "glTF 2.0" di Blender.
- Esempio di prompt (di riferimento): indicare esplicitamente dimensioni e origine riduce le incongruenze, ad esempio: "Tavolo da pranzo con base a parallelepipedo, larghezza 120 cm, profondità 80 cm, altezza 75 cm. Quattro gambe. Origine al centro della base. Unità in metri. Mesh semplice adatta a glTF, senza luci superflue." Tuttavia, poiché l'IA completa per congettura, verifica sempre il risultato in una fase successiva.
Flusso di lavoro consigliato (orientato alla pratica)
- Determina larghezza, profondità e altezza dal catalogo o con una misurazione reale
- Crea il modello a partire da una scatola in Blender o strumenti simili, fissando le dimensioni con un inserimento numerico
- Limita i materiali a un livello simile al Principled BSDF ed evita di esportare con modifier superflui ancora applicati
- Durante l'esportazione in glTF/GLB, attiva l'opzione "incorpora le texture"
- Carica il modello nella versione web dello strumento e verifica la relazione di posizione con la disposizione 2D
Dimensione del file e prestazioni
Texture ad alta risoluzione o una suddivisione eccessivamente fine possono causare cali di frame rate nei browser mobili. Per il semplice controllo della disposizione, un modello semplificato con un numero contenuto di poligoni è spesso sufficiente. Sono utili anche accorgimenti come limitare le texture a 2048 px o meno con Photoshop o strumenti di compressione, e rimuovere i set UV non necessari.
Quando la visualizzazione non funziona correttamente
- Controlla se nella console per sviluppatori del browser compaiono errori relativi a WebGL o CORS
- Apri lo stesso file GLB con un altro visualizzatore (ad esempio glTF Viewer) per capire se il file stesso è danneggiato
- Sospetta che si tratti di un GLB con sola compressione Draco che il lato di caricamento non supporta
Puoi utilizzare lo strumento vero e proprio dalla web app. Per la politica generale del sito e la gestione dei dati, consulta la informativa sulla privacy.