Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer...

47
Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen

Transcript of Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer...

Page 1: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Global Illumination

Computergraphik Seminar im Wintersemester 2004/05

beiProf. Dr. Elmar SchömervonStephan Wasshausen

Page 2: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Übersicht I

Einleitung Einführung der Begrifflichkeit Beschreibung des Lichts

RendergleichungPath Notation

Page 3: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Übersicht II

Anwendungsgebiete Techniken von Global Illumination

RadiosityRaytracing & PathtracingMonte Carlo Ansatz (Photon Maps)

Ausblick in die Zukunft

Page 4: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Ausblick auf Techniken

Page 5: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Was ist Global Illumination?

Es scheint schwer sich mit Hilfe dieser Beschreibung ein klaresBild über dieses Thema zu machen. Somit ergibt sich folgendeIntention in diesem Vortrag

Page 6: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Intention des Vortrags

Erklärung der Begrifflichkeit Beispiele für Methoden von GI Nachteile der jeweiligen Methoden

Page 7: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Bedeutung

Betrachtung einer Szene unter Berücksichtigung eines globalen Beleuchtungsmodells

Page 8: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Bedeutung II

Hier ist es völlig unerheblich,wie Lichtquellen dargestellt werdenwie das Bild erzeugt wirdwie sich Farbe und Licht berechnen

WICHTIG ist, dass es eine Interaktion der Einzelkomponenten gibt sich also ein globales Bild zusammensetzt

Page 9: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Rendergleichung

Diese Beschreibung der Lichtstärke für einen Punkt x einer Oberfläche wurde 1986 von Jim Kajiya aufgestellt

),( xxI ),( xxg ),( xx [ s

),,( xxx xdxxI ),( ]

Page 10: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Erläuterung der Gleichung

I(x,x‘) Beleuchtung von des Punktes x von x‘ ausg Sichtbarkeitsfunktion von x‘ nach x Eigenabstrahlung des Punktes x‘ Integral über alle anderen Punkte der Szenep Licht welches von x‘ nach x abgestrahlt wird aber

von x‘‘ kommt I(x‘,x‘‘) rekursiver Teil der Gleichung

),( xxI ),( xxg ),( xx [ s

),,( xxx xdxxI ),( ]

Page 11: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Darstellungsmöglichkeit II

Bi Strahlungsintensität Ei Eigenemission ri Reflektionseigenschaften Fji Formfaktor (Die Summe repräsentiert die

Rekursion) des Integrals der Rendergleichung

ij

jijiii BFrEB

Page 12: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Path Notation

Alternative zur Rendergleichung um Global Illumination zu beschreiben

spec

diff

eyelight

Page 13: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Erläuterung Path Notation

Global Illumination wird mit einem regulären Ausdruck beschrieben

L (D|S)* EEine beliebige Anzahl von

• Diffusen Interaktionen• Spekularen Interaktionen

Page 14: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Anwendungsgebiete

Simulationen jeglicher Art Computerspiele Darstellung von Modellen

Page 15: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Idee Radiosity

Jede Fläche (Patch) strahlt Licht ab Für jedes Patch wird das Licht von

allen anderen Patches berechnet Materialeigenschaften können leicht

berücksichtigt werden (Menge des diffus reflektierten, abgestrahlten Lichtes)

Radiosity ist blickpunktunabhängig

Page 16: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Wie funktioniert Radiosity?

PN: LD*E

1

2

Page 17: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Colour Bleeding

Page 18: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Radiosity Gleichung

Erinnerung an die vereinfachte Darstellung für Global Illumination

dAi Das Flächenstück (Patch)

j

jjijiiiii dAFBrdAEdAB

Page 19: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Formfaktor F

Fij = (Strahlungsenergie von Ai welche Aj direkt trifft) /

(Strahlungsenergie (gesamt) von Ai)

Ai Aj

ijji

iij dAdA

rAF 2

coscos1

Page 20: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Formfaktor II

Фj

Фi

Nj

Ni

Ai

Aj

r

dAj

dAiAi Aj

ijji

iij dAdA

rAF 2

coscos1

Page 21: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Aufwandsuntersuchung

Berechnung der Formfaktoren Sind genau n2 Stück O(n2) Lösung der Gleichungssystem (siehe

Ausarbeitung) O(n2) pro Iterationsschritt aber nach wenigen Schritten ist das Ergsbnis brauchbar

Gesamtaufwand ist O(n2) Beispiel mit 55.000 Patches

Page 22: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Ergebnis

Bei n2 Formfaktoren 4Byte pro Formfaktor55000*55000*4 Byte = 12,1 GbyteSelbst mit Optimierung immer noch

mehr als 2,5 GByteProblem Ergebnis erst sichtbar

wenn alles berechnet wurde!!! Lösung???

Page 23: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Nachteile bei Radiosity

Nachteil: zunächst nur direkt beleuchtete Flächen sichtbar

Lösungsansatz: Einführung eines ambienten Termes zur Abschätzung wie groß die Helligkeit der nicht verschossenen Energie ist + Berücksichtigung der Reflektion

Page 24: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Nachteile II

ambienter Term

allgemeiner Formfaktor nötig

AmbientRBB iii '

n

ii

jj

A

AF

1

*

Page 25: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Nachteile III

Reflektion im Durchschnitt

n

jjjglobal FBRAmbient

1* )(

n

ii

n

iii

mittel

A

ARR

1

1

Page 26: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Nachteile IV

Also Ergebnis ist

mittelmittelmittelmittelglobal RRRRR

11....1 32

n

jjj

mittelFB

RAmbient

1* )(

11

Page 27: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Progressive Refinement I

Page 28: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Progressive Refinement II

Page 29: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Progressive Refinement III

Page 30: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Progressive Refinement IV

Die Frage die sich jetzt stellt:

Wie teilt man die neuen Patches bzw. Dreiecke „effizient“ weiter auf?

Kommt drauf an!

Page 31: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.
Page 32: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Idee Raytracing

Idee ist einen Sichtstrahl der durch die Szene geschickt wird und verfolgt wird

Umgekehrte Denkweise wenn ein Strahl das Licht trifft wird der Punkt heller

!!!Wichtig!!! Schnitte mit Objekten Raytracing ist nur teilweise

blickpunktunabhängig

Page 33: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Wie funktioniert Raytracing?

reflektiert

gebrochen

PN: LDS*E

Page 34: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Probleme beim Raytracing

beruhen auf dem naiven Ansatz von Raytracing, nämlich jeden Strahl mit jeder Fläche zu schneidenhoher Rechenaufwand großer Speicherplatzbedarfin der Rekursion sinnloser Aufwand

Page 35: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Rekursion beim Raytracing

I(x) = Ilokal(x) + Iglobal(x) Erinnerung: Für jeden Schnitt in der

Szene haben wir einen gebrochenen und einen reflektierten Strahl

I(x) = Ilokal(x) + kr*I(xr)+kg*I(xg)

Lösung? ADC

Page 36: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Adaptive Depth Control

Minimalwert für die Intensität des Strahls wird festgelegt

Algorithmus wird abgebrochen, wenn dieser Wert erreicht ist

nachgewiesen, dass die durchschnittliche Tiefe selbst bei aufwendigen Szenen niedrig ist

Page 37: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Optimierungsmöglichkeiten

Bounding Volumes mitKugelnachsenorientieren Quadernobjektorientierten Quadern

Kombination von verschiedenen Ansätzen der Global Illumination

Page 38: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Idee Pathtracing

Verfolgung des Pfades eines Strahles und nicht des Strahles selbst

Zufallskomponente bestimmt, ob ein reflektierter oder ein gebrochener Strahl auf einer diffusen bzw. spekularen Fläche erzeugt wird

Es müssen mehrere Strahlen pro Pixel müssen betrachtet werden

Page 39: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Wie funktioniert Pathtracing?

PN: L[pro Path (D|S)]E

Page 40: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.
Page 41: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Idee Photon Maps

Technik beruht auf dem Monte Carlo Ansatz Annäherung zum Lösen von

Integralen wie z.B. der Rendergleichung

Anwendung von Stratified Sampling auf das Integral (aufteilen und finden von Teillösungen)

Page 42: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Photon Maps II

f(x)

Page 43: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Photon Maps III

betrachtet die Szene komplett von der Lichtquelle aus

Lichtbrechung und Wechselwirkungen von Licht werden untersucht

Versuch der Abbildung der Wirklichkeit mit Hilfe von Photonen und Wellenlängen bzw. Parametern

Page 44: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.
Page 45: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Back to the future

Distributed RaytracingBeim ersten Objektschnitt erzeugen

einer gerichteten Menge von mehreren Strahlen

Two-Pass RaytracingPass I betrachtet von den Lichtquellen

aus, Ansammlung von Licht auf den Flächen (Erzeugen einer LightMap)

Page 46: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Back to the Future II

Pass2: betrachtet vom Auge aus unter Berücksichtigung der Lightmap

Multi-Pass RaytracingPass1: wie bei Two-PassPass2: Anwendung eines Modells von

Radiosity für beispielsweise Colourbleeding

Pass3: vom Auge auf die Szene

Page 47: Global Illumination Computergraphik Seminar im Wintersemester 2004/05 bei Prof. Dr. Elmar Schömer von Stephan Wasshausen.

Ende des Vortrags

Danke für die Aufmerksamkeit !!!