Utilizzo della Funzione SDF
Nella versione 16.0.0, Substance 3D Designer ha introdotto un potente set di nodi per l’authoring della Funzione SDF, che può essere utilizzato per creare e manipolare forme 3D procedurali.
Le funzioni SDF sono grafici a funzioni Substance che combinano i nodi SDF disponibili nel set di strumenti e vengono applicati a parametri dedicati nei nodi che supportano le Funzioni SDF.
Come punto di partenza, tieni presente che il flusso di lavoro di base ha il seguente aspetto:
- Create una Funzione SDF in un nodo visualizzatore 3D per visualizzare il risultato.
- Copiatelo nel grafico della funzione finale (o createne un’istanza) nel parametro Funzione SDF di un nodo che supporta le Funzioni SDF, ad esempio Splatter forma v2.
Che cos’è una Funzione SDF?
Queste funzioni hanno molte applicazioni nella computergrafica, come superfici di disegno, colata di ombre, mascheratura del contorno, rilevamento delle collisioni e altro ancora.
In Substance 3D Designer, la Funzione SDF viene utilizzata per creare e manipolare forme 3D in modo procedurale.
La produzione e l’uso previsto di una Funzione SDF
Funzione SDF nodi genera un singolo valore float: la distanza con segno dalla superficie più vicina.
Ma c’è di più: internamente ottengono e impostano i valori delle variabili che i nodi host hanno bisogno di definire e/o sapere per manipolare e disegnare le forme risultanti.
Ciò significa che questi nodi devono essere utilizzati nel contesto dei nodi che supportano Funzioni SDF perché conoscono queste variabili e le integrano in modo nativo.
I nodi includono Shape splatter v2 e 3D viewer.
Grafico della funzione Substance
I nodi funzione SDF sono destinati a essere utilizzati in grafici a funzione Substance dedicati e sono pertanto disponibili solo in quel tipo di grafico.
I parametri dei nodi che devono essere espressi come funzione utilizzano il pulsante “Modifica funzione”.
Cosa devi sapere sui grafici delle funzioni Substance:
- Analogamente ai grafici a Substance, i connettori dei nodi sono specializzati, ovvero possono essere connessi solo ad altri connettori di colore corrispondente che rappresentano il loro tipo.
- I nodi non dispongono di parametri, ma solo di input. (Con alcune eccezioni specifiche)
- Il grafico ha un singolo nodo di output. Fare clic con il pulsante destro del mouse su un nodo e selezionare
Set as outputper designarlo come nodo di output. - Analogamente ai grafici a Substance, esistono anche nodi atomici, ovvero i blocchi predefiniti di base, e nodi a istanza che rappresentano altri grafici a funzione Substance.
- Esistono operatori separati (algebrici, logici e di confronto) che consentono di eseguire operazioni sui valori del grafico, tuttavia i nodi SDF dispongono di operatori propri
Guida introduttiva
Per creare la Funzione SDF, dobbiamo prima visualizzarla in modo da capire l’effetto dei nodi e dei parametri che stiamo regolando.
Il nodo visualizzatore 3D dispone di una modalità dedicata per la visualizzazione delle forme create utilizzando la Funzione SDF: impostare il parametro Scene type del nodo su SDF function e fare clic sul pulsante Modifica funzione per aprire il grafico delle funzioni che ospiterà la Funzione SDF stessa.
Il nodo offre funzionalità dedicate per visualizzare gli aspetti della Funzione SDF che ci consentiranno di costruirli in modo più intuitivo ed efficiente, come un fotogramma di selezione e isolinee.
Il nodo Sole fisico/cielo può essere utilizzato per impostare rapidamente l’illuminazione ambiente nel visualizzatore 3D.
| table 0-row-2 0-border-none 1-border-none 2-border-none html-authored no-header | |
|---|---|
|
Tutti i nodi Funzione SDF e i relativi connettori di input hanno descrizioni che consentono di conoscere meglio il loro scopo e come utilizzarli. Assicurati di controllarli! |
|
Impostazione dei valori dei nodi
Come per tutti i nodi nei grafici delle funzioni Substance, i nodi Funzione SDF non dispongono di parametri, ma solo di connettori di input utilizzati come parametri.
Per impostare il valore di tali input, è possibile utilizzare nodi costanti quali Virgola mobile, Virgola mobile 3 e Intero3.
È possibile creare questi nodi nel modo consueto tramite il menu nodo oppure trascinare una nuova connessione dai connettori per trarre vantaggio da un elenco filtrato di nodi di tipi corrispondenti.
La maggior parte dei connettori di input dei nodi Funzione SDF ha un valore predefinito, indicato nella relativa descrizione comandi.
| table 0-row-2 0-border-none 1-border-none 2-border-none html-authored no-header | |
|---|---|
|
Se non è necessario mantenere sempre visibili alcuni valori, ancorare i nodi utilizzando la chiave È inoltre possibile utilizzare i commenti per tenere traccia dei valori. |
|
Il fotogramma di selezione
Isoline
Funzione SDF categorie nodi
I nodi funzioni SDF sono categorizzati nella Libreria in base alla loro funzione e scopo.
Potete creare tutte le viste della libreria necessarie per organizzare l’area di lavoro in modo tale che il set di strumenti Funzione SDF sia disposto per categoria, mantenendo tutti gli elementi a portata di mano. Passare alla visualizzazione Windows > Nuova libreria per aggiungere visualizzazioni separate e indipendenti della libreria.
Primitivi
Gli elementi di base delle Funzioni SDF, che consentono di creare forme di base come sfere, scatole, cilindri e altro ancora.
Operatori
Questi nodi consentono di combinare e modificare le forme create con forme di base. Esse comprendono:
- Operatori booleani diretti come Unione, Intersezione e Sottrazione che consentono di combinare le forme in vari modi.
- Deformazione di operatori booleani come Arrotondamento e Morphing che consentono di combinare forme con un effetto di fusione.
- Altri operatori specializzati, ad esempio Shell e Simmetrie, che consentono di modificare e/o duplicare una forma.
Trasformazioni
Le forme possono essere Trasforma in vari modi, ad esempio tradotto, ruotato, ridimensionato, ritorto e altro ancora.
Questi nodi consentono di eseguire queste trasformazioni Trasforma lo spazio stesso in cui sono definite le superfici.
Tale spazio è denominato P. Passare alla sezione successiva per ulteriori informazioni sul significato e sul funzionamento della trasformazione dello spazio.
Materiale
La gestione dei materiali di base è disponibile per le forme create utilizzando le Funzioni SDF.
Potete definire gli attributi di base dei materiali: colore, rugosità e metallizzazione, da utilizzare per la visualizzazione diretta nel nodo del visualizzatore 3D o come base per il lavoro sui materiali nei nodi splatter forma v2.
Potete anche assegnare ID materiale a parti diverse di una forma per separarle.
Ulteriori informazioni sulle applicazioni di questi nodi di seguito.
L’input ‘P’
Quando si applica una trasformazione a una forma, ad esempio uno scostamento o una rotazione, si Trasforma effettivamente lo spazio in cui è definita la forma.
Se vogliamo che una trasformazione si propaghi ad altre forme — per esempio, se vogliamo ruotare più forme allo stesso modo — dobbiamo assicurarci che utilizzino tutte lo stesso spazio Trasforma.
Uno spazio Trasforma viene condiviso tra nodi utilizzando il relativo input P dedicato, disponibile nella maggior parte dei nodi SDF.
La ‘P’ sta per spazio mondo P posizione: un vettore 3D che rappresenta le coordinate di un punto nello spazio mondo.
I nodi Offset P e Rotazione P Trasforma lo spazio e consentono di propagare la trasformazione a tutti i nodi che devono ereditarla.
Ad esempio, diverse forme possono essere ruotate insieme collegando il relativo input P allo stesso nodo Rotazione P.
Questo non è solo una questione di convenienza, si sta assicurando che i nodi SDF funzionino con le stesse posizioni nello spazio.
Di seguito è riportato un esempio:
Una sfera viene ripetuta per visualizzare lo spazio come griglia 3D. Viene ripetuto ripetendo lo spazio.
Senza un P condiviso, il cilindro piegato utilizza lo spazio ripetuto utilizzato dalla sfera.
Con un P condiviso, le forme possono essere definite correttamente in uno spazio ruotato condiviso.
Utilizzo delle Funzioni SDF nei nodi ‘Shape splatter v2’
Dopo aver completato una Funzione SDF nel contesto del nodo del visualizzatore 3D, è possibile copiare l’intera funzione e incollarla nel nodo splatter forma v2 per utilizzarla come generatore di forme per tale nodo.
Imposta il parametro Tipo di forma su SDF function, quindi seleziona il parametro Funzione SDF pattern e fai clic sul pulsante Modifica funzione per aprire il grafico delle funzioni del parametro.
Potete quindi incollare la funzione copiata dal nodo del visualizzatore 3D nel grafico. (Non dimenticare di impostare nuovamente il nodo di output del grafico delle funzioni!)
Assicuratevi di regolare il parametro Dimensione fotogramma di delimitazione SDF in modo che corrisponda al fotogramma di delimitazione che stavate utilizzando nel nodo del visualizzatore 3D e assicuratevi che la forma sia disegnata correttamente.
Splatter forma v2 con Tipo di formaimpostato su SDF function. Nota: le dimensioni del fotogramma di delimitazione SDFsono state regolate in modo da adattarsi alla forma.
- Qualsiasi aggiornamento apportato alla funzione verrà riflesso in entrambi i nodi senza dover copiare e incollare nuovamente la funzione. Questo è un grande miglioramento della qualità della vita per le forme complesse.
- Il grafico può avere un nome descrittivo che sarà visibile nei nodi delle istanze, il che renderà molto più gestibile l'utilizzo della propria libreria di forme SDF e renderà i grafici più leggibili.
- È possibile creare input per il grafico delle funzioni utilizzabili con i nodi Get. Questi input verranno esposti come connettori di input nel nodo dell'istanza e consentiranno di effettuare facilmente variazioni delle forme.
ID materiale
A una forma SDF può essere assegnato un ID materiale, ovvero un valore intero che può essere utilizzato per differenziare parti della forma e assegnare loro materiali diversi nei nodi visualizzatore 3D e splatter forma v2.
Si noti che le superfici con ID materiale diversi vengono divise con uno spigolo netto su forme fuse, come illustrato nell’esempio seguente.
Utilizzare il nodo Imposta ID materiale dopo la parte di una forma a cui si desidera applicare un tag con un ID materiale specifico e utilizzare un nodo costante Intero per impostare il valore ID materiale desiderato.
Nel nodo del visualizzatore 3D, imposta il parametro Output su Material ID per visualizzare gli ID materiale delle forme.
A destra, l’output di due nodi del visualizzatore 3D viene composto in modo da mostrare la forma (a sinistra) e i relativi ID materiale (a destra) per illustrare come, nelle forme fuse, i materiali vengono interpolati mentre gli ID materiale vengono divisi.
Gli ID materiale possono essere sfruttati dai nodi complementari Shape splatter v2:
- I nodi Shape splatter v2 mapper possono utilizzare questi ID di materiale per assegnare pattern diversi.
- Lo splatter di forma v2 per mascherare può mascherare parte delle forme in base al relativo ID materiale.
Colore, rugosità e metallizzazione
I nodi Imposta colore, Imposta rugosità e Imposta metallizzazione consentono di definire questi attributi di materiale per le forme nella Funzione SDF.
Quindi, quando si utilizza tale Funzione SDF come tipo di forma nel nodo Splatter forma v2, questi attributi di materiale saranno disponibili come mappe negli output SDF color, rugosità SDF e SDF metalness del nodo. Queste mappe possono servire come base per lavori di materiale più complessi utilizzando altri nodi.
Tieni presente che, diversamente dagli ID materiale, i valori sono interpolati tra forme miscelate come una sfumatura, come illustrato negli esempi seguenti.