Cos'è il texturing procedurale?

Il texturing procedurale significa descrivere come viene creata una superficie invece di dipingere il suo aspetto. Invece di pixel, costruisci un piccolo insieme di regole — rumore a questa scala, distorto di questa quantità, scurito dove il modello è concavo — e il materiale viene generato a partire da esse. Cambia una regola e l'intera superficie si ricalcola.

La risposta breve

Un materiale procedurale è costruito a partire da un grafo di nodi: i nodi generatori producono pattern, i nodi filtro li modellano, i nodi di fusione li combinano, e l'output diventa i canali PBR della superficie. Poiché ogni passaggio resta live, il materiale è indipendente dalla risoluzione, infinitamente regolabile e riutilizzabile su più modelli — a differenza di una texture dipinta, che è fissa una volta che i pixel sono posati.

Un materiale procedurale come grafo di nodi: un generatore di rumore che alimenta un nodo normal-from-height, collegato agli input base colour, normal, height e roughness di un nodo di output del materiale, con la superficie in cemento risultante mostrata in anteprima live su una sfera

Regole invece di pixel

Una texture dipinta a mano è un'immagine: una griglia di pixel che significa qualunque cosa tu ci abbia dipinto. Una texture procedurale è una ricetta. Dice qualcosa come “inizia con rumore a celle a otto tile di larghezza, distorcilo leggermente così le celle non sono regolari, usalo come pattern della fuga, poi scurisci la fuga dove l'ambient occlusion del modello è alta”. Nulla viene memorizzato come immagine finché non arriva il momento di valutarlo.

Questa distinzione ha conseguenze pratiche. Poiché il materiale è una descrizione, può essere renderizzato a qualsiasi risoluzione senza perdere nitidezza — lo stesso grafo produce un'anteprima a 512px o un'esportazione in 4K dalle stesse regole. Poiché è parametrizzato, “rendi i tile più grandi” è uno slider solo, non un nuovo dipinto. E poiché è una descrizione, non è legato a un solo modello: lo stesso grafo applicato a una mesh diversa genera un risultato appropriato per quella forma.

Come funziona davvero un grafo di nodi

I materiali procedurali vengono creati quasi sempre come grafi di nodi, perché una ricetta è naturalmente una catena di passaggi. I nodi rientrano in poche famiglie. I generatori inventano qualcosa dal nulla — rumore frattale, pattern a celle o Voronoi, gradienti, strisce. I filtri prendono un input e lo rimodellano — sfocatura, livelli, curve, regolazioni di tonalità e saturazione, distorsioni che spostano un pattern in giro finché non smette di sembrare meccanico. Le fusioni prendono due input e li combinano tramite una modalità o una maschera.

Il grafo termina in un nodo di output che mappa i tuoi risultati sui canali PBR: questo ramo pilota il base color, questo l'height, questo il roughness. Poiché i canali vengono creati insieme a partire da nodi condivisi a monte, restano coerenti — lo stesso rumore che alza una protuberanza può rendere più ruvida la superficie e scurire il colore esattamente negli stessi punti, ed è proprio questo che fa percepire un materiale procedurale come un'unica superficie fisica invece che come quattro mappe scollegate tra loro.

Il passaggio che fa sembrare intelligenti i grafi è inserire i dati della mesh stessa. Esegui il bake di ambient occlusion, curvatura, cavity e pendenza dal tuo modello, e quelle mappe diventano input del grafo — così “sporco nelle fessure” diventa una fusione mascherata dall'occlusione, e “vernice consumata sui bordi” diventa una fusione mascherata dalla curvatura. Il materiale si adatta quindi a qualsiasi forma a cui lo applichi.

Procedurale vs. dipinto a mano

Il procedurale vince dove una superficie ha una logica: mattoni, piastrelle, trama del tessuto, metallo graffiato, ruggine che si accumula nei punti bassi, usura lungo ogni bordo. Sono superfici basate su regole, devono coprire grandi aree senza ripetizioni visibili, e traggono enorme beneficio dall'essere regolabili in un secondo momento.

La pittura a mano vince dove una superficie ha un'intenzione: una macchia specifica che racconta una storia, un logo in una posizione esatta, una direzione artistica deliberata su un asset chiave. Nessun grafo posizionerà un graffio esattamente dove la storia lo richiede.

In pratica, quasi ogni buon materiale è entrambe le cose. L'approccio abituale è costruire la base in modo procedurale così che copra e si adatti, per poi dipingere sopra per gli aspetti specifici — ed è per questo che è importante che materiali procedurali e livelli dipinti possano convivere nella stessa pila invece che in applicazioni separate.

Provarlo senza installare nulla

Storicamente, la creazione procedurale significava un'applicazione desktop dedicata e una licenza. Mixos include un editor di materiali a nodi nel browser: aggiungi un livello Materiale a Nodi, collega generatori attraverso filtri fino alle fusioni, e guarda il risultato prendere forma sul tuo modello in tempo reale mentre il grafo viene valutato sulla tua GPU.

Poiché il grafo è un livello anziché un documento separato, puoi mascherarlo, fonderlo con altri livelli e dipingici sopra — il flusso di lavoro base-procedurale-più-dettaglio-dipinto, senza alcun passaggio di esportazione nel mezzo.

L'ultimo passaggio nella creazione di qualsiasi cosa procedurale è decidere cosa resta regolabile. In Mixos è la pubblicazione: clicca sull'icona a forma di slider accanto a un parametro e questo diventa una variabile del materiale, che puoi rinominare, raggruppare e a cui assegnare un intervallo sensato. Queste impostazioni pubblicate compaiono nel pannello del livello, così il materiale finito si riduce a pochi controlli significativi — dimensione del tile, quantità di usura, un colore — molto tempo dopo che hai smesso di pensare al grafo dietro di essi.

Domande frequenti

Cos'è il texturing procedurale in parole semplici?

Significa costruire un materiale a partire da regole invece che da pixel. Descrivi come viene generata la superficie — pattern, distorsioni, fusioni — e il computer produce l'immagine. Cambiare una regola rigenera l'intero materiale, quindi nulla è fissato finché non esporti.

Il texturing procedurale è migliore della pittura a mano?

Nessuno dei due è migliore in assoluto; risolvono problemi diversi. Il procedurale è migliore per superfici basate su regole che devono coprire grandi aree e restare regolabili. La pittura a mano è migliore per un dettaglio intenzionale e specifico. La maggior parte dei materiali di produzione usa una base procedurale con dettaglio dipinto sopra.

Le texture procedurali sono tiling senza cuciture?

In generale sì — i nodi generatori sono di solito scritti per richiudersi ai bordi del tile, quindi l'output è tiling senza cuciture visibili per costruzione. Questo è uno dei motivi principali per cui i materiali procedurali vengono usati per grandi superfici come terreno, pareti e pavimenti.

Devo essere tecnico per costruire un grafo di nodi?

Meno di quanto ti aspetteresti. Il modello mentale è una catena di passaggi semplici, e la maggior parte dei materiali usa una manciata di tipi di nodo. Aiuta iniziare aprendo un materiale esistente come grafo e cambiando le cose per vedere cosa si muove, invece di partire da una tela vuota.

I materiali procedurali possono reagire alla forma del modello?

Sì, ed è la tecnica che li rende convincenti. Esegui il bake di mappe come ambient occlusion e curvatura dalla mesh e inseriscile nel grafo come maschere, così lo sporco si deposita nelle rientranze e l'usura appare sui bordi automaticamente, ovunque queste caratteristiche si trovino su quel particolare modello.

Cosa sono i parametri esposti, ovvero le variabili di un materiale?

Un grafo può contenere centinaia di numeri, ma solo pochi contano per chi usa il materiale — dimensione del tile, quanto è consumato, il suo colore. L'esposizione (Mixos la chiama pubblicazione) porta questi valori fuori dal grafo e sul materiale stesso come variabili con nome e un proprio intervallo, così il materiale può essere ritarato senza che nessuno legga il grafo. È ciò che distingue un materiale riutilizzabile da uno usa e getta.

Costruisci un materiale procedurale a partire dai nodi nel tuo browser — gratis, su qualsiasi account, con un'anteprima live sul tuo modello.

Start free