In questo breve tutorial, vedremo come utilizzare i colori Vertex Color degli oggetti esportati da Blender 4.5 in Unity 6.


L'audio di questo tutorial non è disponibile in Italiano. Qui sotto puoi guardare il video con audio in Inglese e sottotitoli in Italiano, Inglese e altre lingue. Sotto il video trovi la trascrizione tradotta in Italiano.


Trascrizione del video

Salve a tutti! In questo breve tutorial, vedremo come utilizzare i colori Vertex Color degli oggetti esportati da Blender 4.5 in Unity 6. Gli oggetti che sto mostrando a video sono infatti privi di Textures, anzi a dirla tutta non hanno nemmeno un Material di base. Sono però provvisti di Vertex Colors, definiti tramite gli strumenti di Vertex Painting di Blender. Questi colori sono visibili nella 3D Viewport in modalità Solid cambiando l'Object Color da Material ad Attribute nel menù Viewport Shading.

Quando si definiscono i Vertex Colors con la modalità Vertex Paint, Blender crea un Attribute per l'oggetto, che potete trovare nella scheda Object Data. Di default, il Domain di questo Attribute è Face Corner, mentre il Data Type è Byte Color. Queste impostazioni vanno benissimo per i nostri scopi.

Esporto tutti gli oggetti in formato FBX. Non è necessario impostare la modalità Copy con Embedded Textures, perché in effetti non ci sono né Materials né Textures, come vi ho detto prima, ma solo informazioni di colore associate, mediante l'Attribute, alle geometrie.

In Unity, per prima cosa importo il file FBX nel Project, dopodiché apro la scheda Material nell'Inspector. In questa scheda, cambio il Material Creation Mode in Standard Legacy e applico le modifiche. Ciò porterà alla creazione di un materiale vuoto per il prefab del modello che ho importato.

Il material da associare a questo modello va creato con uno Shader personalizzato, per cui adesso nel Project creo un nuovo Shader Graph, di tipo URP Lit perché il progetto che ho creato utilizza la Universal Render Pipeline. Rinomino il nuovo asset in Vertex Color Shader Graph. Come potete vedere, questo nuovo asset contiene al suo interno un Material.

Faccio doppio click sull'asset di tipo Shader Graph per visualizzarne il contenuto nella relativa finestra. All'interno di questa finestra, aggiungo un nodo di tipo Vertex Color e lo collego direttamente all'ingresso Base Color del Fragment. Poco dopo, la Main Preview dello Shader cambierà.

Attenzione, però, perché le modifiche allo Shader Graph non sono ancora applicate e non è sufficiente salvare il progetto per applicarle! Per applicare le modifiche allo Scene Graph, dovete fare click sul pulsante di salvataggio in alto a sinistra nella finestra. Come potete vedere, Unity si prende qualche secondo per applicare davvero le modifiche.

A questo punto seleziono l'oggetto importato nel Project e, nella scheda Material dell'Inspector, trascino il materiale appartenente allo Shader Graph appena modificato e applico le modifiche. Già nell'anteprima del modello, nell'Inspector, possiamo vedere che adesso gli oggetti hanno i Vertex Colors così come li abbiamo definiti in Blender.

Creando delle istanze del modello 3D nella scena corrente, troviamo i modelli con i colori, come desiderato. Se volete realizzare dei prototipi o se il vostro progetto deve avere un aspetto stilizzato, quindi, non c'è bisogno di creare dei Materials o delle Textures in Blender, ma potete definire solo dei Vertex Colors e utilizzarli in Unity come vi ho mostrato.

Bene, anche per questo video è tutto! Se vi è stato utile, potete ringraziarmi con un bel Like e iscrivendovi al canale! Ricordate di attivare le notifiche, così da non perdere i prossimi videotutorial! A presto!

Cerca nei Tutorial

Cerca inserendo una frase o più parole chiave, separate da virgole.

Modelli 3D, tutorial e risorse di computer grafica di Francesco Milanese. Le licenze d’uso dei modelli 3D sono acquistabili tramite gli store esterni indicati nelle rispettive pagine, secondo le condizioni di licenza applicabili. Francesco Milanese — Partita IVA: 06321250877. Contatti: info@francescomilanese.com


INFORMATIVA ESTESA SULL'UTILIZZO DEI COOKIES