Substance grafici delle funzioni

Substance grafici di funzione elabora valori singoli (interi, mobili, vettori) anziché dati immagine (interi set di pixel). Le funzioni sono anche elementi grafici con reti di nodi, ma i nodi utilizzatie l’interfaccia sono diversi dai normali grafici a Substance. Il flusso di lavoro è completamente basato su operazioni matematiche e non mostra miniature di anteprima delle immagini, il che lo rende un modo di lavorare molto più avanzato con Substance 3D Designer.

Le funzioni possono essere utilizzate in molti contesti diversi, principalmente per modificare il comportamento di un parametro esposto, creare il comportamento di processori pixel o FX-Maps e utilizzare valori nei grafici a Substance.

Esempi

Di seguito sono riportati alcuni esempi di utilizzi comuni per Funzioni.

Funzione semplice

Funzione semplice nel contesto di un parametro esposto. Ottiene un valore float di input chiamato “Intensità” che è determinato per andare da 0 a 1 (un intervallo facile da capire) e rimappa a un intervallo impostato di 0,1 - 0,8. Ciò significa che se l’utente imposta Intensità su 0, verrà utilizzato internamente 0,1, se l’interfaccia utente è impostata su 1, verrà utilizzato 0,8 e qualsiasi valore intermedio verrà interpolato linearmente. Questo tipo di funzione è in genere utilizzato quando si espongono parametri, ma si utilizzano funzioni personalizzate.

Questa funzione potrebbe anche essere scritta come lerp(0.1, 0.8, Intensità) in uno pseudocodice simile a HLSL o GLSL.

Funzione avanzata

{width="545px"}

Questa funzione avanzata mostra il funzionamento interno di un processore pixel pensato per regolare la tonalità di un input della mappa colore in base all’intensità di un secondo input della maschera in scala di grigio.

Campiona entrambi gli input con la variabile di Alpha “$pos”, quindi rimuove l’input, converte il valore del colore in HSL e modifica il componente Tonalità moltiplicandolo per il valore della scala di grigi campionata. Successivamente riassembla il vettore, converte nuovamente l’HSL in RGB e aggiunge nuovamente l’Alpha per l’output finale.

nello pseudo-codice questa sarebbe una funzione molto più complicata che non si adatta a una singola riga.

recommendation-more-help
substance-3d-designer-help-guide