Table of Contents
Fisicamente Based Rendering (PBR) è diventato il punto di riferimento della moderna visuale digitale, cambiando fondamentalmente come i film e i videogiochi raggiungono il realismo. simulando il comportamento fisico della luce sulle superfici, PBR offre immagini coerenti e credibili in un'ampia gamma di ambienti di illuminazione. Questo approccio si è spostato oltre una tecnica di nicchia per diventare uno standard di settore, consentendo agli artisti di creare mondi immersivi che si sentono tangibili.
Che cosa è fisicamente basato Rendering?
Fisicamente Based Rendering (PBR) è un modello di ombreggiatura che utilizza approssimazioni matematiche di trasporto di luce reale per determinare il colore di ogni pixel. A differenza dei tradizionali modelli di ombreggiatura ad-hoc che si basano su parametri di artista-tweaked e spesso prodotti risultati inconsistenti sotto illuminazione diversa, PBR aderisce a due principi chiave: la conservazione dell'energia e la teoria della microfaccetta.
In PBR, la somma di riflessi diffusi e speculari non supera mai l'energia luminosa in entrata, che impedisce automaticamente i punti deboli di soffiatura comuni nei modelli di ombreggiatura più vecchi. La teoria microfacce modella una superficie come una raccolta di piccole, a caso orientate sfaccettature. Le proprietà di riflessione e di rifrazione complessive sono calcolate da parametri statistici di tali sfaccettature si riproduceno fortemente.
Questi vincoli fisici significano che un materiale PBR si comporta prevedibilmente in qualsiasi condizione di illuminazione. Ad esempio, un tavolo di legno grezzo disperderà la luce in modo ampio e apparirà opaca, mentre una sfera metallica lucida esporrà punti di forza speculari taglienti che si spostano con la posizione dello spettatore.
La Fisica dietro PBR
Il modello di distribuzione della riflettiva bidirezionale (BRDF) di una superficie è il modello di distribuzione della riflettività (BRDF) più utilizzato nel PBR moderno, che incorpora componenti per la riflessione diffusa (riflessione lamberziana) e la riflessione speculare (distribuzione microfacce, attenuazione della geometria e fattore Fresnel).
Componenti chiave di un materiale PBR
Un materiale PBR tipico è costruito da una serie di mappe texture, ciascuna codifica di una specifica proprietà fisica. Capire ogni componente è essenziale per artisti e direttori tecnici che vogliono sfruttare al massimo PBR.
Albedo (colore base)
La mappa dell'albedo definisce il colore diffuso di una superficie, il suo colore base senza informazioni di illuminazione. A differenza del rendering tradizionale, dove le texture diffuse spesso contenevano ombre sottili o false, un albedo PBR dovrebbe essere il più piatto e neutro possibile. Per i non metalli, i valori di albedo sono generalmente nella gamma di 30-240 sRGB, evitando valori estremamente scuri o luminosi, tranne che per materiali specifici come il tessuto o il cemento.
Metallo
La mappa metallica è una mappa binaria (o scala grigia) che dice al renderr se un determinato texel è un conduttore (metal) o un dielettrico (non metallico), questa distinzione è critica perché i materiali metallici hanno un BRDF diverso: riflettono quasi tutta la luce come speculare e non hanno componenti diffusi.
Ruore
La tosse (o la lucentezza in alcuni condotti) controlla la distribuzione normale della microsuperficie. Un valore di 0 (la fumità) produce riflessi affilati e a specchio, mentre un valore di 1 (la ruga) disperde la luce in molte direzioni, creando un aspetto diffuso. La durezza interagisce con l'effetto Fresnel, le superfici di fumi diventano altamente riflettenti agli angoli di pasatura, mentre le superfici ruvide mantengono un'intensità di riflessione più consistente'.
Mappe normali
In PBR, le mappe normali sono essenziali per aggiungere texture sottili come urti, o graffi. Sono tipicamente generati da scolpiti ad alto poligono o algoritmi procedurali. La qualità delle mappe normali colpisce direttamente il dettaglio percepito, ma devono essere utilizzati con attenzione per evitare manufatti come l'illuminazione pizzicata o canali di orientamento.
Occlusione ambientale (AO)
Mentre non strettamente necessario per PBR di funzionare, AO aggiunge profondità e messa a terra cruciali, soprattutto per aree e angoli incassati. Nel film, AO è spesso cotto nel shader finale; nei giochi, si moltiplica sul colore finale per migliorare il contrasto locale.
Dislocamento / mappe di altezza
Per il più alto livello di realismo, lo spostamento o le mappe di altezza possono essere utilizzate per alterare la geometria della maglia durante il rendering (tessellation), che è comune nei flussi di lavoro di film ma rimane costoso per applicazioni in tempo reale.
Mappe emissive
In PBR, le superfici emissive vengono trattate separatamente e possono illuminare gli oggetti vicini se il renderer supporta l'illuminazione globale. I valori emissivi non sono generalmente fissati a 1, consentendo uscite ad alta dinamica che fioriscono naturalmente.
Come PBR Differisce dal Rendering Tradizionale
Prima che PBR diventasse diffusa, gli artisti usavano modelli come Phong, Blinn-Phong e Lambert. Questi modelli erano economicamente e a basso costo, ma avevano gravi limitazioni. Ad esempio, un fodero Phong richiedeva un colore specifico separato e valori esponenti, che non erano legati alle proprietà materiali fisiche.
PBR elimina questa incongruenza legando l'aspetto materiale alle caratteristiche fisiche reali. Un oggetto in ferro arrugginito modellato in PBR sembrerà ferro arrugginito se è collocato in un luminoso mezzogiorno del deserto o in un bunker sotterraneo a scarsa illuminazione. Questa consistenza riduce drasticamente il tempo di iterazione in produzione. Inoltre, perché i materiali PBR sono lineari nel loro comportamento, rispondono correttamente all'illuminazione basata sulle immagini (IBL) e ad ambienti di gioco ad alta dinamica.
Illuminazione e materiale di decoupling
Uno dei vantaggi più significativi di PBR è il decoupling dell'illuminazione dalla definizione dei materiali. Nei modelli tradizionali, gli artisti spesso dipingere luci e ombre finte direttamente in texture o regolare valori speculari per compensare la mancanza di illuminazione ambientale. Con PBR, il materiale definisce le proprietà intrinseche, e l'ambiente di illuminazione determina come tali proprietà sono resi.
PBR nella produzione cinematografica
Nel settore cinematografico, PBR è diventato onnipresente per effetti visivi e caratteristiche animate. Il rendering cinematografico tradizionale spesso utilizzato paralume personalizzato con tweaking pesante per colpo, ma la necessità di consistenza attraverso migliaia di frame ha guidato l'adozione di modelli basati sulla fisica.
Ad esempio, in “Avatar: The Way of Water”, l’illuminazione subacquea e le superfici hanno richiesto a PBR di simulare con precisione la dispersione della luce attraverso l’acqua, la traslucenza delle pelli delle creature, e le proprietà riflettenti delle scale.
Le linee di film PBR utilizzano spesso soluzioni di rendering di fascia alta come RenderMan di Pixar (con il suo paralume PxrSurface) e Arnold di Autodesk (con il paralume aiStandardSurface), che incorporano tutte le mappe PBR standard e le caratteristiche aggiuntive come la dispersione di subsuperficie, l'interferenza di film sottile e gli strati di clearcoat.
L'importanza del flusso di lavoro lineare
Un altro aspetto cruciale del PBR nel film è il flusso di lavoro lineare. Il rendering tradizionale è stato spesso fatto in spazi gamma-correttati, portando a calcoli di illuminazione errati. PBR assume che tutte le texture e l'illuminazione siano lineari (gamma = 1.0). Gli artisti lavorano in uno spazio lineare di colore e applicano la correzione gamma solo alla fase finale di uscita.
PBR in motori di gioco in tempo reale
Tuttavia, con l'aumento di GPU potenti e modelli di shader efficienti, PBR è ora standard in motori come Unreal Engine 5, Unity 6 e CryEngine. Questi motori implementano versioni semplificate del Cook-Torrance BRDF che si eseguono su un singolo pixel shader pass, combinato con l'illuminazione basata sull'immagine da mappe ambientali prefiltrate.
L’implementazione di un vero motore, ad esempio, utilizza un modello standard di materiale PBR con il colore base, il metallo, la rugosità e le mappe normali opzionali. Il motore precomputa l’irradiazione e l’irraggiamento speculare dalle mappe ambientali, memorizzandoli in mipmap di convoluzione. Durante il rendering, i campioni di ombreggiatura queste texture in modo efficiente basato sulla rugosità, fornendo riflessi realistici a basso costo.
Ottimizzazione per il tempo reale
Un’ottimizzazione chiave è l’uso di anti-aliasing speculare per ridurre lo spumante su superfici ruvide. Un altro è l’uso della compressione della texture per le mappe PBR; le mappe normali sono spesso compresse con BC5, mentre BC7 è utilizzato per albedo e altri canali. I parametri del materiale sono anche limitati a una gamma limitata, ad esempio, il metallo è sempre 0 o 1, per evitare i rami di ombreggiatura più complessi.
Esempi reali-mondo
Un esempio di PBR nei giochi è “Red Dead Redemption 2” di Rockstar Games. Il gioco utilizza un motore personalizzato che impiega PBR per tutte le superfici, dal legno in condizioni atmosferiche di piani bar al sudore su un manto di cavallo. I materiali PBR assicurano che il mondo aperto si senta coerente se il giocatore è in luce diurna luminosa, ombre profonde, o durante un temporale dove le superfici diventano bagnate (ridurre la ruvidità
L'arte e la tecnica Pipeline per PBR
La creazione di asset PBR di alta qualità richiede un pipeline strutturato che integra la modellazione 3D, la scultura, la texturing e l'assegnazione dei materiali. Il processo inizia tipicamente con una scolpita ad alto poligono che cattura dettagli superficiali fini. Questi dettagli vengono poi cotti su una maglia a basso poligono per generare mappe normali e mappe di occlusione ambientale.
Per la texturing, sono dominanti applicazioni come Substance Painter o Adobe 3D Sampler, che permettono agli artisti di dipingere direttamente sul modello utilizzando materiali intelligenti che generano proceduralmente albedo, ruvidità, metallurgia e mappe normali simultaneamente. L'artista può applicare materiali pre-costruiti che si basano su dati misura reali, come pelle, cemento o oro, e quindi regolare i parametri localmente.
In studi più grandi, i beni passano attraverso un processo di vetting dove gli artisti tecnici verificano gli standard del progetto delle mappe PBR. Ad esempio, le mappe albedo vengono controllate per valori illegali (troppo scuri o troppo luminosi), le mappe metalliche sono binarie e le mappe normali sono convalidate per un corretto orientamento tangente-spaziale.
Da Scansione a Shader
Sempre più spesso, i film e i giochi di fascia alta usano fotogrammetria o scansioni LiDAR di oggetti reali per catturare texture PBR accurate. I dati grezzi vengono elaborati per generare mappe diffuse, rugosità e informazioni normali. Questa tecnica è stata ampiamente utilizzata in “Star Wars: The Force Awakens” per creare droidi e navi spaziali.
Vantaggi e sfide di PBR
Vantaggi
- Consistenza attraverso l'illuminazione:[] Un asset PBR rimane visivamente corretto sotto qualsiasi illuminazione, riducendo il rilavoro.
- I ridottari intuizioni artistiche:[] Gli artisti basano i loro parametri materiali sulle misurazioni fisiche, non i cursori arbitrari.
- Riusabilità:[] I materiali di base e le definizioni dei shader possono essere condivisi tra progetti e piattaforme, risparmiando tempo.
- Realismo potenziato:[] I visitatori possono percepire istantaneamente qualità materiali, aumentando l'immersione.
- Conduttura modulare:[ PBR permette una separazione pulita tra creazione e illuminazione d'arte, consentendo la specializzazione.
Sfide
- La curva di apprendimento:[] Gli artisti che passano dalla tradizionale ombreggiatura devono comprendere nuovi concetti come lo spazio di colore lineare e la conservazione dell'energia.
- Costo di conformità:[ I pixel shader PBR in tempo reale sono più pesanti dei semplici modelli Phong, anche se le GPU moderne li gestiscono bene.
- Memoria di memorizzazione:[] Utilizzando più mappe PBR (albedo, metallico, rugosità, normale, AO, ecc.) aumenta l'utilizzo della memoria.
- Immagineering:[ Alcuni beni non hanno bisogno di dettagli PBR completi; materiali più semplici possono bastare per oggetti di fondo.
- Attrezzi di valutazione:[ Senza controlli automatizzati, i materiali possono violare inavvertitamente i principi PBR, rompendo il realismo.
Il futuro di PBR in Film e Giochi
PBR continua ad evolversi con i progressi delle tecniche hardware e rendering. Una delle tendenze principali è l’integrazione del tracciamento del raggio in tempo reale con i materiali PBR. Nel film, il tracciamento del raggio è sempre stato utilizzato per l’illuminazione globale di alta qualità, ma ora i giochi possono sfruttare il tracciamento del raggio accelerato dall’hardware (via NVIDIA RTX, AMD FSR) per calcolare riflessi e ombre accurate per le superfici PBR.
Un’altra frontiera è l’utilizzo del machine learning per la generazione di materiali PBR. Strumenti come GauGAN e Substance 3D di NVIDIA possono generare mappe PBR plausibile da input semplici come mappe semantiche o anche descrizioni di testo. Ciò ridurrà il lavoro manuale e consentirà studi più piccoli per raggiungere la qualità AAA.
Inoltre, l’adozione di una specifica PBR standardizzata, come il “modello Khronos glTF 2.0 PBR”, facilita lo scambio di asset cross-platform. glTF utilizza una configurazione PBR semplificata che funziona in modo efficiente in qualsiasi motore.
La prossima generazione di console di gioco (PS6, prossima Xbox) e GPU PC probabilmente supporteranno il rendering fisicamente basato con tesselazione dinamica, testura virtuale e illuminazione globale in tempo reale a più alti frame rate. I dispositivi mobili stanno anche ottenendo implementazioni PBR più efficienti, utilizzando API Vulkan e texture bit-profondità più basse. L'obiettivo è quello di rendere PBR accessibile ovunque senza sacrificare la fisicità di base che lo rende così potente.
Conclusioni
Per la fisica, PBR offre immagini coerenti e realistiche che immerge il pubblico e semplifica i flussi di lavoro di produzione. Dai componenti principali di albedo, metallo, rugosità e mappe normali, alle raffinate pipeline che generano e convalidano queste texture, PBR rappresenta un cambiamento di aspetto di paradigma nel modo in cui emerge il contenuto digitale.