Modelli Globali Daniele Marini.

Slides:



Advertisements
Presentazioni simili
Ombre e riflessioni in tempo reale
Advertisements

LEZIONI DI OTTICA per le scuole medie Dott
L’equazione della retta
Principali processi nell’interazione luce materia
Esercizio 1 Tre conduttori sferici cavi concentrici, di spessore trascurabile, hanno raggi R1 = 10 cm, R2 = 20 cm, R3 = 40 cm. L’intercapedine compresa.
Perché vediamo il riflesso della luce nella bolla?
Rendering È quel processo di creazione di un’immagine bidimensionale a partire da un modello tridimensionale Tale immagine deve tendere a rappresentare.
LEZIONI DI OTTICA.
MODELLI LUCE.
RADIOSITY Algoritmo di calcolo della luce realistica
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 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.
Costruzione di Interfacce Lezione 15 Rendering Locale e Globale
Applicazioni progettuali di grafica computerizzata a.a. 2008/2009 Rendering grafico.
RIFLESSIONE E RIFRAZIONE DELLE ONDE E.M.
Architetture per la sintesi di immagini Daniele Marini Gennaio 2000.
Texturing - Tessiture Daniele Marini.
1 Modelli di Illuminazione Daniele Marini. 2 Obiettivo Visualizzare scene cercando di simulare al meglio la realtà Interazione luce-materiali –Modellare.
1 Superfici nascoste Daniele Marini. 2 Ray casting adatto a CSG o superfici parametriche dipende dal punto di vista è una sorta di campionamento spaziale.
Smoothing Daniele Marini.
1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.
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
Modelli di Illuminazione 1- Modelli locali
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.
Le ombre proiettate Daniele Marini.
Dal modello alla visualizzazione: Verso il foto realismo Daniele Marini.
Corso Di Programmazione Grafica
IV prova di laboratorio: verifica della legge dei punti coniugati e delle leggi di Snell Set-up sperimentale.
Onde 10. I raggi luminosi (I).
Onde 10. I raggi luminosi (I).
Superfici nascoste Daniele Marini.
Modelli Globali: il metodo di Radiosity
1 Visualizzazione scientifica Daniele Marini. 2 Visualizzazione scientifica Trovare un modo per rendere i risultati di un calcolo scientifico, o rilevati.
La luce E’ una particolare forma di energia detta
Modelli di Illuminazione
Intersezioni e distanze
Modelli di Illuminazione Modelli locali Daniele Marini Corso Di Programmazione Grafica aa2005/2006.
Intersezioni e distanze
Collisioni Corso di Programmazione Grafica e Laboratorio Daniele Marini.
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Ottimizzazione della scena Daniele Marini. Esigenze del RT rendering maggiori frame /sec risoluzione più alta oggetti più accurati e realistici 2 Programmazione.
Ombre e riflessioni in tempo reale Daniele Marini Parzialmente tratte de: Haines-M ö ller Corso di Programmazione Grafica aa2006/2007.
1 Ottimizzazione della scena Daniele Marini. 2 Esigenze del RT rendering maggiori frame /sec risoluzione più alta oggetti più accurati e realistici.
Collisioni 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 aa2005/2006.
Intersezioni e distanze Daniele Marini Corso di Programmazione Grafica per il Tempo Reale.
Collisioni Corso di Programmazione Grafica e Laboratorio Daniele Marini.
Modelli di Illuminazione Modelli locali
Ottimizzazione della scena: culling (decimazione) Daniele Marini Corso di Programmazione Grafica per il Tempo Reale.
Collisioni Daniele Marini Corso di Programmazione Grafica per il Tempo Reale.
LA LUCE.
Sistemi Multimediali II Marco Tarini Università dell’Insubria Facoltà di Scienze MFN di Varese Corso di Laurea in Informatica Anno Accademico 2004/05 Lezione.
Ottica geometrica La luce incide sugli specchi o attraversa le lenti
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.
LEZIONI DI OTTICA.
1 Smoothing Daniele Marini. 2 Calcoli sui vettori Vettore normale equazione del piano: ax+by+cz+d=0; si può anche scrivere come luogo: e p è un qualunque.
Roberta Capone e Sara Luzzi presentano… Il fenomeno della riflessione della luce su uno specchio piano Anno scolastico
ESPERIMENTO SCIENTIFICO GEOMETRICO:
FUNZIONI MATEMATICHE DANIELA MAIOLINO.
Transcript della presentazione:

Modelli Globali Daniele Marini

Calcolare interazione-luci materiali non solo su singoli oggetti Tenere conto della interazione della luce che viene riflessa dagli oggetti

Modelli e metodi di rendering Nei metodi locali: modello di illuminazione + shading (+ smoothing) Metodi globali: modelli di illuminazione più accurati + rendering 2 metodi principali View dependent View independent

Dipendente dalla vista: Ray tracing Simula il percorso dei raggi luminosi Modello di illuminazione: Whitted + estensioni

Indipendente dalla vista: Radiosity Simula il bilancio energetico in un ambiente chiuso Modello Lambertiano + estensioni

Equazione fondamentale del rendering Kajia 1986

Modello di Whitted E’ un modello ibrido, unisce aspetti locali e globali Il raggio che giunge al pixel nella direzione di COP è il risultato di: Raggio iniziale+ Raggio trasmesso+ Raggio riflesso Metodo ricorsivo, albero delle riflessioni e trasmissioni multiple

Ray casting Raggi ombra (shadow) Specchi (mirror) Raggi trasmessi e riflessi

scena Albero corrispondente

Problemi Dipende da “search” Calcolo intersezioni critico Ottimizzazione: Bounding volumes Parallelizzazione

Il calcolo delle intersezioni Intersezione raggio/sfera - soluzione algebrica Definiamo un raggio da COP al pixel sul piano immagine con l’equazione parametrica: Per t<0 i punti sul raggio sono dietro COP, t=0 va evitato per problemi numerici

Intersezione raggio/sfera Equazione sfera: Sostituire equazione raggio in equazione sfera e si risolve rispetto a t

Intersezione raggio/sfera Equazione quadratica, 2 soluzioni: Se complesse non c’e’ intersezione Se reali ordinare le soluzioni t0 e t1: il minimo rappresenta la prima interesezione Il punto intersezione è: La normale alla superficie è:

Intersezione raggio/sfera Passi: Calcolare coefficiente eq. II grado: 8 + e -, 7 * Calcolo discriminante: 1-, 2*, 1= Determinazione intersezione minima, eventuale calcolo della seconda: 1-, 1*, 1 sqrt, 1=; event. 1-,1*, 1= Calcolo punto intersezione: 3+, 3* Calcolo normale al punto: 3-, 3* Totale 17 + o - 17*, 1 sqrt, 3=

Intersezione raggio/sfera: soluzione geometrica Origine raggio interna alla sfera? Calcola lunghezza vettore centro-origine e controlla con raggio sfera Se il raggio è esterno e punto lontano dalla sfera no intersezione (verifica direzione raggio) Trova distanza retta raggio da centro, valuta segno: t orig t orig

Intersezione raggio/sfera: soluzione geometrica Se esiste calcola interesezione, sfruttando distanza retta da centro Numero operazioni totale: 16+ o -, 13*,1 sqrt, 3=

Altri effetti Ray tracing distribuito: Ray tracing a due passate: motion blur profondità di campo Ray tracing a due passate: Simula scattering della luce attraverso un mezzo (acqua, vetro) I passo: luce II passo: occhio Modellazione spettrale delle sorgenti di luce Tessiture

Ray tracing distribuito Ogni pixel viene sovracampionato, ad es. 3x3 volte Le posizioni dei pixel sovracampionati possono essere regolari o casuali: jittering Il pixel assume un valore come media dei campioni Jittering consiste nel perturbare la posizione dei socracampioni rispetto a una loro distribuzione regolare

Jittering Se i campioni sono prevalentemente al centro si ha rumore minimo ma alto aliasing Se i campioni sono meno concentrati al centro si ha meno aliasing e più rumore Si può predisporre una matrice di jitter con una distribuzione Gaussiana

Profondità di campo Occhio e lente fotografica hanno un’apertura finita; ogni punto appare come un piccolo cerchio sul piano immagine: cerchio di confusione L’immagine prodotta dal foro stenopeico è perfettamente a fuoco

Jittering per profondità di campo Se il punto campionato è sul piano focale, i punti jittered sono assai vicini e la loro media non si scosta troppo dal valore del punto centrale Se il punto campionato è lontano dal piano focale i punti jittered sono distanti e la loro media crea un effetto di sfocatura

Jittering per motion blur Si può sovracampionare l’immagine temporalmente, usando matrice di jitter a istanti di tempo distinti La maggiore velocità di un oggetto esalta l’effetto mosso

Modelli di illuminazione avanzati Riflettività bidirezionale

Funzioni di Fresnel indica il rapporto tra l'intensità della radiazione incidente e quella della radiazione trasmessa all'interno del materiale radiazione polarizzata trasmessa da un dielettrico, dipende dall’angolo di incidenza e di trasmissione:

Funzione di Fresnel per dielettrico l’intensità della radiazione trasmessa dipende sia dalla direzione della radiazione incidente sia dalla direzione della radiazione trasmessa; Le due direzioni sono coplanari

Funzione di Fresnel per conduttore n2 è l'indice di rifrazione del mezzo conduttore (quello dell'aria è pari a 1) e k2 è il coefficiente di attenuazione del conduttore L’intensità della luce trasmessa nel conduttore dipende solo dalla direzione della luce incidente:

Funzioni di Fresnel Con le funzioni di Fresnel si controlla l’attenuazione dell'energia luminosa nella riflessione o trasmissione con conduttori e dielettrici

Trattamento superficiale

Modello di Cook e Torrance luminanza riflessa da un superficie come funzione della riflettività bidirezionale riflettività espressa come somma di una componente diffusiva e di una speculare se il materiale è un dielettrico puro kd=1 e ks=0 se il materiale è un conduttore puro kd=0 e ks=1

Modello di Cook e Torrance La riflettività diffusiva rd viene considerata puramente lambertiana la riflettività speculare è approssimata con l'equazione:

Modello di Cook e Torrance F rappresenta la funzione di Fresnel descrive la componente parzialmente trasmessa nel materiale e successivamente riflessa

D funzione di rugosità, indica la percentuale di microfacce orientate come la direzione di osservazione modello gaussiano: con a angolo tra L e H, c costante arbitrara, m indice di rugosità normalizzato, quando prossimo a 0 superficie liscia, prossimo a 1 molto rugosa modello di Beckmann:

G parametro geometrico tiene conto dell'orientamento delle microfaccette superficiali, che possono proiettare un'ombra su faccette vicine (shadowing) o produrre una riflessione speculare verso la direzione di osservazione o infine la luce riflessa può essere parzialmente bloccata da altre faccette (masking).