Salve a tutti!

In questo breve tutorial vedremo come utilizzare un Layer (sia esso un Fill Layer o un Material di Substance) in più Textures Sets in un progetto di Substance Painter.

Il tutorial è stato realizzato con la versione 2019 di Substance Painter ma è valido anche con versioni precedenti e successive; si tratta di un tutorial di base, ma che dà per noti i concetti spiegati nei videotutorial pubblicati precedentemente in questa Playlist (ovvero: “Substance Painter – Tutti i video”).

Per vedere cos'è la funzione “Instantiate across Textures Sets”, a cosa può servire e come la si utilizza, partiamo da un esempio concreto, che sto mostrando adesso a video: uno scenario nel quale sono presenti più Textures Sets (associati a vari oggetti) ai quali vogliamo fornire un Layer, uguale per tutti; in questo caso, si tratta di un Layer di disturbo, ottenuto moltiplicando una Texture Clouds ai livelli sottostanti, come spiegato nel videotutorial “Substance Painter tutorial - Aggiungere casualità ad un Materiale con troppe ripetizioni”.

20210328 Substance Painter Instantiate across Texture Sets 1

In questo caso, anziché copiare e incollare il Layer in tutti i Textures Sets, possiamo procedere in questo modo: definiamo il Layer (o il Materiale, a seconda dei casi) per un solo Textures Set, quindi facciamo click destro su tale Layer e scegliamo “Instantiate across Textures Sets”, ovvero: istanzia su altri Textures Sets... attenzione al termine: “istanzia”, non “copia”!

20210328 Substance Painter Instantiate across Texture Sets 2

La differenza tra i due termini è questa: la copia crea un elemento a parte, che potrà essere modificato in maniera individuale, per cui l'originale e le copie non si influenzeranno a vicenda, mentre l'istanza crea dei duplicati (dette quindi “istanze”, non “copie”) che condivideranno le stesse informazioni dell'elemento originale, per cui verranno modificate se e quando verrà modificato l'originale.

Va da sé, quindi, che l'istanza è da preferire alla copia quando vogliamo applicare lo stesso identico effetto su più superfici; nel caso che vi sto mostrando a video, le isole UV delle varie mappe hanno dimensioni comparabili e, soprattutto, il livello che voglio istanziare è un livello di disturbo generico (non presenta dei loghi, dei motivi ornamentali e altri effetti dove le dimensioni o le proporzioni, sui vari Textures Sets, sono di importanza cruciale), per cui mi va bene l'istanza.

Qui sto mostrando l'utilizzo con un semplice Fill Layer, ma “Istantiate across Texture Sets” funziona anche con Materials, Smart Materials e cartelle, per cui quanto detto qui vale anche in quei casi.

Ok, tornando al nostro esempio pratico: dopo aver selezionato “Instantiate across Texture Sets”, dovremo specificare in quali Textures Sets del progetto vogliamo creare le istanze dell'originale (e, a proposito, di default il Texture Set originale apparirà come deselezionato, ma potremo selezionarlo per inserire anche lì un'istanza, oltre al livello originale); nel mio caso, seleziono tutti i Textures Sets, tranne l'originale (perché non voglio duplicare l'effetto lì).

20210328 Substance Painter Instantiate across Texture Sets 3

Accanto al Layer originale apparirà una nuova icona, contenente due quadrati bianchi sovrapposti: questa icona serve a ricordarci che quel livello è l'originale istanziato da altri Texture Sets; negli altri Textures Sets, avremo un'icona simile per le istanze, ma con due quadrati vuoti sovrapposti.

20210328 Substance Painter Instantiate across Texture Sets 4

Le modifiche andranno quindi effettuate nel livello originale e saranno visibili immediatamente in quelli provvisti di istanze.

20210328 Substance Painter Instantiate across Texture Sets 5

Attenzione: l'eliminazione del livello originale provocherà l'eliminazione di tutte le sue istanze in tutti gli altri Textures Sets; al contrario, la rimozione di una istanza non porterà all'eliminazione di altre istanze (tantomeno alla rimozione dell'originale): c'è una vera e propria gerarchia, quindi.

Bene, per questo brevissimo (ma, spero, utile) videotutorial, è tutto! A presto!