+ All Categories
Home > Documents > 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso...

1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso...

Date post: 02-May-2015
Category:
Upload: ferruccio-tonelli
View: 214 times
Download: 0 times
Share this document with a friend
26
1 Modelli Globali Radiosity Daniele Marini
Transcript
Page 1: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

1

Modelli GlobaliRadiosity

Daniele Marini

Page 2: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

2

Radiosity

• Bilancio radiativo in un ambiente chiuso (senza scambio di energia con l’esterno)

• Indipendente al punto di vista

Page 3: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

3

Ipotesi principali

• superfici opache (che non trasmettono all'esterno l’energia incidente, per qualunque lunghezza d’onda e qualsiasi angolo d’incidenza),

• grigie (le caratteristiche radiative delle superfici sono indipendenti dalla lunghezza d’onda su tutto lo spettro),

• lambertiane (l’energia emessa e riflessa è uniforme in tutte le direzioni),

• la radiosità e l'emissività propria sono uniformi su ogni superficie,

• ogni superficie ha caratteristiche omogenee, che non variano da un punto all'altro

• il mezzo presente nella scena (atmosfera) è trasparente.

Page 4: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

4

Termini dell’equazione di bilancio

Radiosità (B) = è il valore incognito da calcolare per ogni superficie; dimensionalmente è una energia per unità di area,

Emissività (E) = energia che la superficie (sorgente di luce) emette in modo autonomo, dimensionalmente è una energia per unità di area;

Page 5: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

5

Termini dell’equazione di bilancio

Riflettività () = coefficiente compreso tra zero e uno che indica la frazione di luce riflessa dalla superficie; il modo più accurato di descriverla è usando la BRDF, riflettività bidirezionale;

– Fattore di forma (F) = frazione di luce che lascia una superficie e arriva su un’altra; dipende solo dalla geometria della scena, dal modo con cui ogni superficie è orientata rispetto ad ogni altra; è un valore compreso tra zero e uno.

Page 6: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

6

Page 7: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

7

Radiosity di una superficie infinitesima

BdAidAi =EdAidAi +ρdAi BdAjFdAj → dAidAj∫ dAj

dove:

FAi → Aj=

1Ai

vijcosθi cosθ j

πri, j2

Aj∫

Ai∫ dAidAj

Page 8: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

8

Radiosity di una superficie finita(prima integrazione)

BAi Ai =EAi Ai +ρAi BAjFAj → Ai

j∑ Aj

Reciprocità:

FAi→Aj Ai = FAj→Ai Aj da cui:

FAi→Aj = FAj→Ai

Aj

Ai

Page 9: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

9

Radiosity di superfici finite

BAi =EAi+ρAi

BA jj∑ FAi → Aj

Sistema lineare di N equazioni in N incognite:

1-1F11 -1F12 -1F1n

-2F21 1-2F22 -2F2n

-nFn1 -nFn2 1-nFnn

*

B1

B2

Bn

=

E1

E2

En

Page 10: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

10

Riflettività bidirezionale

ρ λ;φi,θi;φr,θr( ) =Lr λ;φi,θi;φr,θr( )Li λ;φi,θi( )cosφidω

dω angolo solido infinitesimo

φi,θi angoli della direzione incidente

φr,θr angoli della direzione di riflessione

Page 11: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

11

Fasi del metodo

• Modellazione: attenzione ai T-vertici

• Attenzione alle fessure

fessura

Page 12: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

12

Meshatura gerarchicaBe =Ee+ρe BjFe→ j

j∑

con e elemento di meshatura più piccolo, da cui la radiosity della patch ‘madre’ è:

Con un fattore di forma dato da:

Bi = BeAeAiei

Fi→ j + FejAeAiei

Page 13: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

13

Meshatura gerarchica• Importante per ridurre gli effetti di “light

leak”

Page 14: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

14

Page 15: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

15

Page 16: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

16

Calcolo fattore di forma

Page 17: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

17

Calcolo del fattore di forma• posizionare un’emisfera di raggio unitario sulla superficie di area

differenziale,• suddividere la base dell’emisfera in porzioni di area uguali e

abbastanza piccole per ottenere una adeguata precisione,• calcolare la proiezione di ogni superficie della scena sull’emisfera,• calcolarne la proiezione ortogonale sulla base dell’emisfera,• valutare l’area occupata da ciascuna superficie, con un test di

profondità per determinare la parte visibile di ogni superficie,• calcolare i fattori di forma come somma dei settori coperti da

ciascuna superficie pesati con la rispettiva area, diviso l’area della base della semisfera.

Page 18: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

18

Metodo emicubo approssima emisfera

Calcolo della visibilità sfrutta z-buffer

Page 19: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

19

Emicubo

FA

i → Aj

= Δ Fq∑

q=1

R

Delta form factor di ciascuno degli R pixel coperti dalla proiezione di Aj sulla superficie dell’emicubo; si calcolano una sola volta; precisione dipende dalla discretizzazione dell’emicubo; es, pixel sulla faccia top

x

y

Z

X

Y

AΔ = pixel area

Δ form-factor = 1

π x

2

+ y

2

+ 1

2

Δ A

Page 20: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

20

z

y

r

Z

X

Y

AΔ = pixel area

θi

θj

Δ form-factor = z

π y

2

+ z

2

+ 1

2

Δ A

Pixel su faccialaterale

Page 21: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

21

Emicubo: passi

• Calcolo dei delta form factors,

• Inizializzazione dell’emicubo

• Proiezione di tutta la scena sull’emicubo

• Calcolo dei form factors.

Page 22: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

22

Form factor: tecnica di Malley• E’ una tecnica di ray tracing e Monte Carlo

• Rapporto tra numero dei colpi che hanno intersecato Aj e il numero totale dei colpi

F

Ai → A

j

=

Nj

Ntot

Page 23: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

23

Metodo progressivo

Page 24: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

24

Gathering vs. shooting

B1

B2

Bn

n e w

=

B1

B2

Bn

o l d

+ Δ Bi

1

F1 i

2

F2 i

n

Fn i

Fj i

= Fi j

Ai

Aj

ΔBi = radiosity della patch i-esima non ancora distribuita.

I valori di radiosity Bi e ΔBi vengono inizializzati a zero per le superfici non emissive e posti uguali al valore di emissività per le sorgenti di luce.

Page 25: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

25

Altri effetti: mezzo partecipante

Page 26: 1 Modelli Globali Radiosity Daniele Marini. 2 Radiosity Bilancio radiativo in un ambiente chiuso (senza scambio di energia con lesterno) Indipendente.

26


Recommended