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:

  1. Create una Funzione SDF in un nodo visualizzatore 3D per visualizzare il risultato.
  2. 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.

Mografo della funzione nodi Funzione SDF 3D in Substance 3D Designer

Che cos’è una Funzione SDF?

Proprio come le funzioni matematiche possono essere tracciate in 2D come curve, possono essere tracciate in 3D come superfici.

Un campo distanza con segno è una funzione matematica che definisce una superficie in uno spazio 3D calcolando la distanza tra un punto qualsiasi dello spazio e il punto più vicino della superficie.

Scomponiamo il nome "campo a distanza firmato" per comprenderlo meglio:

  • Firmato indica che la funzione restituisce un valore positivo se il punto si trova all'esterno/davanti alla superficie, un valore negativo se il punto si trova all'interno/dietro la superficie e zero se il punto si trova esattamente sulla superficie.
  • Distanza si riferisce al fatto che la funzione calcola la distanza da qualsiasi punto nello spazio al punto *più vicino* sulla superficie.
  • Campo indica che la funzione descrive un campo di valori, in quanto ogni punto nello spazio ha un valore corrispondente che rappresenta la sua distanza dalla superficie più vicina.
Visualizzazione della forma prodotta da una Funzione SDF, con ampie isolinee.

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 output per 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
Esempio di un grafico a funzioni che definisce una Funzione SDF
working-with-sdf-function-graph.png

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.

Impostazione del nodo del visualizzatore 3D per la visualizzazione Funzione SDF.

TIP
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!

Descrizione comando per il connettore di input sul nodo Funzione SDF.

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.

Nodi costanti utilizzati per modificare la base SDF.

TIP
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 D per risparmiare spazio e annullare il grafico.

È inoltre possibile utilizzare i commenti per tenere traccia dei valori.

Descrizione comando per il connettore di input sul nodo Funzione SDF.

Il fotogramma di selezione

Il fotogramma di selezione è un riquadro nello spazio 3D che definisce i limiti in cui la Funzione SDF viene valutata e disegnata nel nodo splatter forma v2.

Se il fotogramma di selezione è troppo piccolo, è possibile che alcune parti della forma vengano tagliate. Se è troppo grande, potrebbe portare a calcoli non necessari e a tempi di elaborazione più lunghi.

Il parametro fotogramma di delimitazione consente di abilitare la visualizzazione del fotogramma di delimitazione. È quindi possibile modificare le dimensioni del fotogramma di delimitazione modificando i valori del parametro Dimensioni fotogramma di delimitazione.

Utilizza il parametro Colora fuori dal fotogramma per visualizzare le aree esterne al fotogramma di delimitazione in rosso brillante in modo da poter regolare il fotogramma di conseguenza.

Funzione Fotogramma limite del nodo del visualizzatore 3D, per la Funzione SDF.

Isoline

Poiché Trasforma le forme implica in realtà *Trasforma lo spazio* in cui vengono disegnate, il risultato dei nodi utilizzati dopo alcune trasformazioni può essere sorprendente.
In questi casi, è utile visualizzare lo spazio stesso e questo può essere fatto visualizzando il campo distanza della forma.

A tale scopo, il nodo del visualizzatore 3D utilizza isolinee, ovvero linee di contorno ripetute che rappresentano una determinata distanza dalla superficie della forma. Il parametro SDF isolines abilita la visualizzazione.
Le isolinee vengono disegnate su un piano orizzontale posizionato nel height specificato dal parametro posizione isolinee SDF.

Vedere come le isolinee vengono deformate dalle trasformazioni applicate alla forma può aiutare a capire come viene Trasforma la forma stessa e a regolare di conseguenza i parametri dei nodi.

Funzione Fotogramma limite del nodo del visualizzatore 3D, per la Funzione SDF.

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.

Esempio di area di lavoro
working-with-sdf-workspace.png

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:

working-with-sdf-p-input.gif

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.

working-with-sdf-shape-splatter-v2.png
Splatter forma v2 con Tipo di forma​impostato su SDF function. Nota: le dimensioni del fotogramma di delimitazione SDF​sono state regolate in modo da adattarsi alla forma.

TIP
Per riutilizzare facilmente una Funzione SDF, copiatela in un nuovo grafico della funzione Substance e utilizzate tale grafico come nodo istanza sia nel visualizzatore 3D che nei nodi Shape splatter v2.
Ciò offre diversi vantaggi:
  • 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.

working-with-sdf-material-id.png
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:

ID materiale SDF per la mappatura colore nel nodo colore dello splatter Shape v2 mapper. ID materiale utilizzati per la mappatura dei colori
nello splatter Shape v2 mapper color
ID materiale SDF per la mappatura triplanare nel nodo colore dello splatter Shape v2 mapper. ID materiale utilizzati per la mappatura triplanare
nel colore dello splatter Shape v2 mapper
ID materiale SDF per la mascheratura nello splatter forma v2 al nodo maschera.
ID materiale utilizzati per la mascheratura
nello splatter di forma v2 per mascherare

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.

Output colore SDF del nodo Shape splatter v2. Output colore SDF
Rugosità SDF del nodo v2 dello splatter Shape.
Output rugosità SDF
Metallicità SDF del nodo v2 dello splatter Shape. Output metallizzazione SDF

Campione materiale

I bulloni arrugginiti campioni di materiale sono disponibili per passare alle Funzioni SDF applicate nel contesto del nodo splatter Shape v2.

Il grafico è organizzato e annotato per guidarvi attraverso la struttura, le impostazioni dei nodi e le impostazioni delle Funzioni SDF.

È anche completamente modificabile, quindi può essere utilizzato come sandbox per avere una visione più pratica dello splatter di forma v2 e dei set di strumenti Funzione SDF. Puoi creare tutti i grafici campione che desideri, quindi non esitare a giocare!

Funzione Fotogramma limite del nodo del visualizzatore 3D, per la Funzione SDF.
recommendation-more-help
substance-3d-designer-help-guide