40
Helwig Hauser Teil 9: Radiosity Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Embed Size (px)

Citation preview

Page 1: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Teil 9: Radiosity

Simulation globaler Lichtverteilung

Page 2: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

RadiosityLösen globaler diffuser Beleuchtung in abgeschlossenem SystemGut geeignet für InnenraumsimulationenAlgorithmik und Ergebnisbilder doch sehr verschieden zu Ray Tracing

Page 3: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Prinzip

Lichquellen & Objektoberflächen werden als flächenhafte Strahler betrachtet, die

reflektierte emittierte

Energie in dieUmgebung abstrahlen.

Page 4: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Scanline / RT / Radiosity Scanline,

Ray Tracing,Radiosity

keine Schatten

keine indirekte Beleuchtung

Page 5: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (1)

Bk Radiosity von patch k

Ek Eigenemmission von patch k

FkjBj Beitrag von den anderen patches

Fkj Form-Faktor, Beitrag v. Bj zu Bk

k Reflexionsfaktor von patch k

kj

jkjkkk BFEB

Page 6: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (2)

Form-Faktor Fkj: Beitrag von patch j zu patch k

2,

coscos

r

dAF jkj

dAdA jk

.

k jr

Aj

Aj'

Pk

.

Page 7: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (3)

Form-Faktor Berechnung teuerster Schritt bei Radiosity numerisch (Monte Carlo Methode) hemicube Ansatz

Pk

Pj

Page 8: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Form-Faktor – Hemicube Ansatz

Page 9: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (4)

Form-Faktor Eigenschaften

Gesamtenergie = konstant

gleichförmige Reflexion

keine Selbstbeleuchtung

11

n

jkjF

jkjkjk FAFA

0kkF

Page 10: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (5)

Radiosity Gleichung

kj

jkjkkk BFEB

kkj

jkjkk EBFB

Page 11: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Algorithmus (Radiosity)

Diskretisierung der SzeneDiskretisierung der Szene

FormfaktorberechnungFormfaktorberechnung

Lösung des GleichungssystemsLösung des Gleichungssystems

„Standard“ Rendering„Standard“ Rendering

Geometrische Änderung

Beleuchtungs- oder Materialänderung

Beobachtungs-änderung

Page 12: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Darstellung

Bi‘s legen die Darstellungsfarbe fest

Schattierung durch Gouraud-Shadingund speziellerBehandlung an den Kanten.B1 B2

B3 B4

interpoliert

extrapoliert

Page 13: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (6)

Lösung der Radiosity Gleichung Gauss-Elimination LU Faktorisierung

Zeit- und Platz-aufwendig

Page 14: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (7)

Lösen der Radiosity Gleichung Gauss-Seidel Iteration

kj

ijkjkk

ik BFEB 1

Pk

Bj

Gathering

Page 15: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive RefinementGenerelle Methode: Zuerst eine Näherungslösung bestimmen Näherungslösung sukzessive verfeinern

Ansätze: Ray Tracing: Verfeinerung der räumlichen

Auflösung Radiosity: Verfeinerung der

radiometrischen Auflösung

Page 16: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive Refinement(Ray Tracing)

...

time

Example Image

Page 17: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive Gathering

Page 18: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Beleuchtungsmodell (8)

Gathering vs. Shooting

kj

ijkjkk

ik BFEB 1

Pk

Bj

Pk

Bk

x

x

x

x

x

xxxxxxx

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

x

Page 19: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Shooting – Algorithmus1. Patch mit größter Energie

auswählen2. Eine Formfaktor-Spalte berechnen3. Radiosity der umgebenden Patches

aktualisieren4. Solange bis Konvergenz

Page 20: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive Refinement Radiosity (1)

Shootingselect brightest patch k and distribute it’s

radiosity Bk

kj

jkjkkk BFEB jkjkk BFB j B todue

kjkjj BFB k B todue

jkjkjk FAFA kj

kkjjj BAA

FB k B todue

Page 21: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive Refinement Radiosity (2)

init Bj := 0, init Bj := emissionsfor each patch k {

do hemicube, calc. form factors Fkj

for each patch j {rad := j*Fkj*Bk*Ak/Aj

Bj := Bj + radBj := Bj + rad

}Bk := 0

}

Page 22: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Progressive Shooting

Page 23: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Gathering vs. ShootingGathering: Gleichungssystem lösen (Gauss-Seidel) Start: Bi‘s = 0, außer Lichtquellen Änderung einer Fläche pro Iteration

Shooting: Hellste Fläche selektieren Energie auf alle Flächen aufteilen Änderung aller Flächen pro Iteration

Page 24: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity - Eigenschaften

Beliebige Flächenlichtquellen Globale diffuse Beleuchtung Schatten und Halbschatteneffekte Unabhängig vom

Betrachterstandpunkt Keine Spiegelreflexion und

Transparenz Szene muß aus Polygonen bestehen

Page 25: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 26: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 27: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 28: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 29: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 30: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity – Beispiele

Page 31: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Ray Tracing vs. Radiosity

Page 32: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Ray Tracing vs. Radiosity

Ray Tracing Kriterium Radiosity

abhängig Beobachtungs-richtung

unabhängig

spiegelnd geeignet für Refle-xionsart

diffus

beliebig Szenenbeschrei-bung

B-Rep

jedes Bild hoher Berech-nungsaufwand

jede Szene

Page 33: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Ray Tracing / Radiosity

RT

Rad

Page 34: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Ray Tracing / Radiosity

dRT RT

Rad

Page 35: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images

Page 36: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images

Page 37: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images

Page 38: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images

Page 39: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images

Page 40: Helwig Hauser Teil 9: Radiosity Simulation globaler Lichtverteilung

Helwig Hauser Teil 9: Radiosity

Radiosity Images