Questo tutorial utilizza il valore spaziale locale di un materiale piuttosto che la sua posizione nel mondo assoluta per determinare il punto del taglio.
Crea un effetto di taglio impostando prima un grafico nodo emissivo per creare un materiale solido, poi utilizzando lo spazio locale della mesh e una funzione materiale per determinare dove verrà applicato il taglio sulla mesh.
Creazione del grafico del nodo emissivo
Seleziona il nodo radice del materiale e seleziona l'opzione Double-face nel pannello Dettagli.
Apri il menu a discesa Modalità fusione e seleziona Mascherato.
Aggiungi i nodi seguenti al materiale copiato facendo clic con il testo destro del mouse nel grafico dei nodi e cercando il nome specifico:
3 nodi Costante
2 nodi Espressione Costante 3Vector
2 nodi Fissaggio
Nodo Append3Vector
Nodo WorldPosition
Nodo Sottrazione
Nodo Prodotto scalare
Nodo Moltiplicazione
Nodo Interpolazione lineare
Nodo TwoSidedSign
Fai due volte clic sul primo nodo Constant3Vector e aggiungi un colore esterno al materiale.
Trascina il pin bianco del primo nodo Constant3Vector e collegalo all'input Colore base del nodo radice del materiale.
Trascina il pin del primo nodo Costante, collegalo all'input Ruvidità del nodo radice materiale e imposta il valore su 0.75.
Questa configurazione crea il colore di base e l'interazione del materiale con la luce per l'oggetto a cui il materiale è assegnato. La configurazione successiva crea un effetto di emissione che fa apparire solido l'interno della mesh.
Trascina il nodo TwoSidedSign e collegalo al nodo Fissaggio quindi trascina il nodo Fissaggio e collegalo a Input Alpha del nodo Lerp..
Fai due volte clic sul secondo nodo Constant3vector e aggiungi un colore all'interno della mesh. Trascina il pin bianco del nodo Constant3Vector e collegalo all'input A del nodo Lerp.
Seleziona il nodo Lerp e imposta un valore di 0.0 per l'input B.
Trascina il nodo Lerp e collegalo all'input A del nodo Moltiplicazione.
Seleziona il nodo Moltiplicazione e imposta un valore di 0.3 per l'input B.
Trascina il nodo Moltiplicazione e collegalo all'input Colore emissivo del nodo radice del materiale.
Il grafico del nodo emissione è completato.
Grafico di posizione
Successivamente, crea il grafico della posizione che ha come destinazione la posizione della mesh per rimuovere le parti della mesh dal progetto.
Puoi copiare un nodo che sta già utilizzando il grafico emissivo, eliminare la parte del grafico non necessaria, quindi aggiungere la configurazione del nodo necessaria per creare l'effetto.
Prendendo come riferimento i dati di localizzazione della mesh, puoi utilizzare il materiale per far scomparire parti della mesh. Questo effetto può essere utilizzato anche per creare un'animazione.
Crea un nodo della funzione materiale facendo clic con il tasto destro del mouse nell'Editor dei materiali e digitando Funzioni nella barra di ricerca. Seleziona l'opzione MaterialFunctionCall. Nell'Editor dei materiali viene visualizzato il nodo Funzione non specificata.
Non puoi cercare una funzione materiale specifica nell'Editor materiali: devi, invece, creare un nodo di funzione materiale non specificato e assegnargli una funzione.
Seleziona il nodo Funzione non specificata e nel pannello Dettagli assegna la funzione materiale Posizione locale nel menu a discesa Funzione materiale. Il nodo di funzione del materiale LocalPosition appare automaticamente nell'Editor materiali.
Crea un secondo nodo Funzione non specificata e assegna la funzione ObjectLocalBounds al nodo.
Crea e apri una nuova Istanza materiale.
Seleziona il Nodo materiale principale e imposta l'opzione Metodo fusione su Maschera.
Aggiungi i nodi seguenti all'Editor materiali:
Nodo Divisione
Nodo Constant3Vector
Nodo ComponentMask
Nodo Fissaggio
2 nodi Costante
2 nodi Sottrazione
Seleziona il nodo Constant3Vector e fai doppio clic sul nodo per aggiungere un colore.
Trascina il pin output bianco sul nodo Constant3Vector e collegalo a Input colore base sul Nodo materiale principale.
Seleziona il nodo Costante e imposta il valore su .75.
Trascina il nodo Costante e collegalo all'input Ruvidità sul Nodo materiale principale.
Trascina il pin Posizione locale istanza del nodo Posizione locale e collegalo all'input A sul nodo Divisione.
Trascina il pin Dimensioni confini locali del nodo ObjectLocalBounds e collegalo all'input B sul nodo Divisione.
Trascina il nodo Divisione e collegalo all'input B del primo nodo Sottrazione.
Modifica il valore dell'input A del nodo Sottrazione in 1.0.
Trascina il primo nodo Sottrazione e collegalo al nodo Maschera.
Trascina il nodo Maschera e collegalo all'input A del secondo nodo Sottrazione.
Seleziona il secondo nodo Costante e modifica il suo valore in 0.1.
Trascina il nodo Costante e collegalo all'input B del secondo nodo Sottrazione.
Trascina il secondo nodo Sottrazione e collegalo all'input Bianco del nodo Fissaggio.
Modifica il valore Max del nodo Fissaggio in 1.0.
Seleziona il nodo radice del materiale e nel pannello Dettagli cambia il valore Modalità fusione in Maschera. L'opzione Maschera opacità risulta ora disponibile sul nodo radice principale.
Trascina il nodo Fissaggio e collegalo alla Maschera opacità del nodo principale del materiale.
Questa è la configurazione che devi ottenere quando avrai collegato tutti i nodi.
Quando modifichi il valore dell'input A del primo nodo Sottrazione, modifichi automaticamente anche l'aspetto della mesh.
Ciò fornisce la posizione locale dell'oggetto (un gradiente in X/Y/Z con tutto ciò che si trova a sinistra/sotto/dietro il centro dell'oggetto negativo e tutto ciò che si trova a destra/sopra/dietro il centro dell'oggetto positivo). Questi valori sono determinati dalla scala del mondo dell'oggetto.
Per normalizzare i valori, ad esempio per collocarli nell'intervallo [0, 1], dividiamo questi valori per la loro estensione massima (determinata dai confini dell'oggetto). L'input 1 - B inverte la direzione del gradiente in modo che i valori a destra/in alto/davanti siano più piccoli di quelli a sinistra/in basso/dietro.
Il nodo ComponentMask è un'alternativa al nodo DotProduct con il canale blu che permette di ottenere lo stesso risultato. Puoi quindi sottrarre il valore della clip, una delle costanti convertite in parametro, come sopra (nell'intervallo da 0 a 1), e attribuire qualsiasi valore negativo prima di collegarlo allo slot dell'opacità.