Università di Roma “La Sapienza”

Slides:



Advertisements
Presentazioni simili
Relighting everything Real Time relighting..... Luminosita e contrasto? Aumentare la luminosita di una immagine non vuol dire assolutamente reilluminare!
Advertisements

Le onde elettromagnetiche
Ombre e riflessioni in tempo reale
BUMP MAPPING dott.ing.jun Alex Zupan –
Rendering È quel processo di creazione di un’immagine bidimensionale a partire da un modello tridimensionale Tale immagine deve tendere a rappresentare.
LEZIONI DI OTTICA.
Corso di Fisica 4 - A.A. 2007/8 I prova in itinere 7/4/08 COGNOME…………..……………………… NOME. …………… ……… ) Un raggio di luce monocromatica propagantesi.
Prova di esame del corso di Fisica 4 A.A. 2003/4 I appello di Settembre del 13/9/04 NOME………….....…. COGNOME…………… ……… ) Un satellite.
Prova di recupero corso di Fisica 4/05/2004 Parte A
MODELLI LUCE.
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 prove.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 prove generali.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2006/07 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2006/07 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2005/06 Lezione.
Sistemi Multimediali II Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Computer Graphics Marco Tarini Università dellInsubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Strumentazione per bioimmagini
Dinamica di corpi deformabili basata sulle posizioni
Università degli Studi di Roma La Sapienza
Physically-based Animations of 3D Biped Characters with Genetic Algorithms Università di Roma La Sapienza Relatore: Prof. Marco Schaerf Correlatore: Ing.
Animazione Interattiva di Esplosioni
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Rendering grafico.
1 Modelli di Illuminazione Daniele Marini. 2 Obiettivo Visualizzare scene cercando di simulare al meglio la realtà Interazione luce-materiali –Modellare.
Modelli Globali Daniele Marini.
Smoothing Daniele Marini.
1 Effetti impressionistici Daniele Marini. 2 Tecniche discrete di manipolazione del frame buffer: –Texture mapping –Antialiasing –Compositing –Alpha blending.
1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.
La Trasmissione dei Segnali
Infomatica Grafica a.a DICGIM – University of Palermo Dipartimento di Ingegneria Chimica, Gestionale, Informatica e Meccanica Environment Mapping.
Illuminamento e Shading
Modelli d’illuminazione locale radiometrici
Simulazione Anatomica di Muscoli Facciali per Volti Virtuali Generici
Un motion planner per guide multimediali interattive
Modelli di Illuminazione 1- Modelli locali
Modelli di riflessione della luce
Effetti fotorealistici
Modelli Globali: Ray Tracing
Image Based Rendering Daniele Marini.
Davide Gadia Davide Selmo
Modelli Globali e metodo di Radiosity
Daniele Marini, Maurizio Rossi
Texturing - Tessiture Daniele Marini.
Dal modello alla visualizzazione: Verso il foto realismo Daniele Marini.
Architettura di OGL e pipe-line Daniele Marini Corso Di Programmazione Grafica.
Macchine per osservare, riprodurre e simulare il colore Liceo Scientifico Tecnologico “L. e A. Franchetti”
Modelli d’illuminazione locale radiometrici
Modelli Globali: il metodo di Radiosity
Modelli di Illuminazione
Antialiasing tratto da: Han-Wei Shen.
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2006/2007.
Architettura di OGL e pipe-line Daniele Marini Davide Gadia Davide Selmo Corso Di Programmazione Grafica aa2005/2006.
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2005/2006.
Modelli di Illuminazione Modelli locali
Training Course on Architectural Heritage Conservation
Rivelatori basati su scintillatori
GPGPU General Purpose Computation on GPU Emanuele Ruffaldi 2005 Corso su Elasticità non lineare ed Oggetti Deformabili.
ANIMAZIONE IN 3D DI FLUIDI INCOMPRIMIBILI
Sistemi Multimediali II Marco Tarini Università dell’Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Modelli Globali: Ray Tracing
Prova di esame di Fisica 4 - A.A. 2006/7 I prova in itinere 30/3/07 COGNOME…………..……………………… NOME. …………… ……… ) Un raggio di luce monocromatica.
Simulazione Interattiva di Capelli Marta De Cinti Anno accademico 2005/2006 Università di Roma “La Sapienza” Relatore Prof. Marco Schaerf Correlatore Ing.
LEZIONI DI OTTICA.
Prova di esame del corso di Fisica 4 A.A. 2010/11 19/9/11 NOME………….....…. COGNOME…………… ……… ) Un sottile foglio metallico separa da.
Test di Fisica Soluzioni.
Modulo di Elementi di Trasmissione del Calore Irraggiamento Titolare del corso Prof. Giorgio Buonanno Anno Accademico Università degli studi.
Transcript della presentazione:

Università di Roma “La Sapienza” Algoritmi per l’illuminazione interattiva di materiali traslucenti deformabili su GPU Giacomo De Martino Relatore Prof. Marco Schaerf Correlatore Ing. Marco Fratarcangeli Anno accademico 2005/2006

Materiali Traslucenti Esempi: foglie, cera, giada, pelle, polpa della frutta, latte Indizi fenomenologici: - riflessi speculari - Non serve colore - Riaffioramento colore - “riempito” di luce Omogenei Eterogenei Traslucente ≠ Trasparente Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Illuminazione digitale Equazione del rendering = trasporto di luce BSDF Conservazione energia Linearità Omogeneità spaziale Differenti materiali Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Materiali Volumetrici Spessore Indice di Rifrazione Coefficiente assorbimento Coefficiente diffusione X Facili da misurare Difficile da calcolare Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Diffusione sottosuperficiale (sss) benche un effetto globale, è sostanzialmente locale a causa del decadimento esponenziale Diffusione in un oggetto ha un effetto molto piccolo sull’apparenza di un altro oggetto anche all’interno di uno stesso oggetto, ha piccolo effetto in un altro punto della superficie se la distanza tra i due punti è grande Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Proprietà della pelle 1 - Dominata da diffusione sottosuperficiale ~6% riflessione diretta, 94% sottosuperficiale - Riflessione e Diffusione sono differenti nelle lunghezze d’onda rosse verde e blu - Diffusione modellata male assumendo un singolo livello di materiale quasi uniforme - Cambio dell’indice di rifrazione tra aria e pelle - Hanno luogo riflessione e rifrazione di Fresnel Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Proprietà della pelle 2 - Luce entra in un punto ed esce in un altro (Importante!) - La superficie rugosa e oliosa ha trasmissione non uniforme (sottile) - 1/10 attraverso primo livello – La luce è già diffusa! - Tracciamento luce totale – ignora direzione - Ogni luce rifressa indietro è diffusa (uguale in ogni direzione) Strato olioso sottile Epidermide Derma ~0.25 mm Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Proprietà della pelle 3 Quanta luce a distanza r? Nome: profilo di diffusione del materiale Differente profilo per canale rosso verde, blu Collezionare luce che arriva in ogni punto e spargerla nei punti vicini Raggio incanalato r Quanta luce a distanza r? Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Conoscere quantità di luce per ogni punto dell’oggetto Spazio tessitura Conoscere quantità di luce per ogni punto dell’oggetto Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

George Borshukov (Matrix Reloaded) Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Esempio Spazio Tessitura Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Piattaforma GPU! Tasso interattivo = 10-30 fps Evitare pre-computazioni GPU Observed GFLOPS CPU Theoretical peak GFLOPS GPU! 1 ordine di grandezza 2 core CPU GPU CPU to GPU CPU to system memory GPU to graphics memory 30 GFLOPS 200 GFLOPS 1 GB/s 8 GB/s 30 GB/s Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Panoramica Circa 1,400 istruzioni per pixel 13 passate di rendering 11 mappe di colore, maschere, mappe di “disturbo”(5 mappe di dettaglio) Modello di illuminazione basato sulla fisica blur Render texture space light Linear combination Rim & specular … + Shadow mapping 5 times start Texture mapping Textures horizontal vertical Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Irradianza sottosuperficiale 1 Thin oil layer Epidermis Skin layers Detail absorption layer Dermis Quanta luce (e di che colore) che penetra dentro la superficie Deve essere diffusa? Lighting*sqrt(diffuseCol)enter Lighting*sqrt(diffuseCol)exit Lambert Ashikmin-Shirley Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Irradianza sottosuperficiale 2 Ombre (alta freq) Luce indiretta (bassa freq) = AO + Ambiente Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Hierarchical Gaussian blur Convoluzione Hierarchical Gaussian blur Combine multiple subsurface irradiance blurred version with Different RGB weights Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Risultati Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Avvertimenti Cuciture tessitura Correzione distorsioni accurata - Usare buon clearColor - Creare maschera cuciture e usarla nella passata finale Correzione distorsioni accurata - Un pixel nello spazio tessitura != distanza costante del mondo reale - Troppa sfocatura porta ad “effetto cera” - Calcola mappe distorsione con derivate coord UV Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Aggiungere dettagli (meso-scale) - Dettagli pori, rughe della pelle sono importanti - CReare una mappa unica ad alta risoluzione richiede troppa memoria + = Bump map 1 Bump map 2 Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Uno sguardo da vicino Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Specular (micro-scale) -specular BRDFs have -Roughness parameter “m”(inverse relation to exponent) -Index of refraction (use 1.4) -Phong and Blinn-Phong aren’t ideal for skin Torrance-Sparrow Extremely small scale Oily layer Epidermis Schlick Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Correzione Gamma Il monitor sta mentendo! luminosità visualizzata = ValorePixel^2.2 Foto & tessiture disegnate a mano avranno pixel non lineari Per convertirle a lineari: - C’ = C^2.2 - sRGB se lo supporta l’hardware (Non correggere mappe che codificano informazioni non di colore) Invertire deformazione prima di scrivere sul framebuffer - C’ = C^1/2.2 Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Solo sottosuperficiale Evoluzione Solo mappa colore Solo sottosuperficiale finale Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Conclusions & future work So we have a scalable skin shading tecnique (tune resolution map, render target and #layers composition) This skin shader is good to reproduce skin in low lit environment such as closed environment or night day time; Next: include real-time Ambient Occlusion and real-time environement Irradiance HDR lighting Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Grazie! Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Sommario Obiettivo: rendering interattivo fotorealistico pelle volto umano Studio Materiali Traslucenti Tecniche illuminazione nelle produzioni digitali Implementazione interattiva Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Radiant Flux Radiosity Radiance Irradiance Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

BRDF BRDF: 4D, light reflects same point hits surface L=radiance Reciprocity Energy conservation L=radiance ωi ωe N dωi θi E=irradiance Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Materiali Volumetrici Costruiamo l’equazione di rendering volumetrico Riduzione radianza Funzione di fase Aumento radianza variando g Henyey-Greenstein backscattering isotropic scattering forward scattering Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Diffusione multipla Come calcolarlo? Facile dato B DIFFICILE!! Banale Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Soluzione analitica per SSS Approssimazione dipolo singolo multiplo Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Jansen Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Implementazione con mappe profondità E(Xin) B(xout) L(Xout) 2) 1) I(Xin) Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Depth peeling per oggetti concavi Ancora… Light Eye Object Depth map di do Depth map b a c Depth peeling per oggetti concavi 0 depth 1 Layer 0 Layer 1 Layer 2 0 depth 1 Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino

Jansen Multi livello Singolo livello Dip. di Informatica e Sistemistica -Università di Roma "La Sapienza" - Giacomo De Martino