Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Global-Illumination: Radiosity

Ähnliche Präsentationen


Präsentation zum Thema: "Global-Illumination: Radiosity"—  Präsentation transkript:

1 Global-Illumination: Radiosity
Seminar Computergrafik Jörg Osse

2 Seminar Computergrafik
Übersicht Vergleich Radiositygleichung Hemicube Progressive refinement Ambienter Term Seminar Computergrafik

3 Seminar Computergrafik
Vergleich Bilder: [1] Seminar Computergrafik

4 Seminar Computergrafik
Direct Illumination Direct Illumination Raytracing, z-Buffer (OpenGL, Direct3D) 2 Entitäten: Objekte und Lichtquellen Spekulare Beleuchtung Ambientes Licht nur durch Konstanten Keine diffuse Interaktion zwischen Flächen Nur punktförmige Lichtquellen oder paralleles Licht Räume wirken unnatürlich (scharfe Schattenwürfe) Seminar Computergrafik

5 Seminar Computergrafik
Radiosity Radiosity Realistische diffuse Beleuchtung Keine transparenten Flächen Keine Reflexionen Aber realistisch Seminar Computergrafik

6 Seminar Computergrafik
Patches Die Szene wird in Patches aufgeteilt Es gibt keine expliziten Lichtquellen Jeder Patch wird von allen anderen Patches „beleuchtet“ Das Licht wandert zwischen den Patches mehrfach hin und her. Model nötig Seminar Computergrafik

7 Seminar Computergrafik
Radiosity Gleichung Radiosity Gleichung: B Strahlungintensität die vom Patch ausgeht dA Flächenstück E Eigene Emission des Patches R Reflexionseigenschaften des Patches F Formfaktor Seminar Computergrafik

8 Seminar Computergrafik
Formfaktor Formfaktor F Seminar Computergrafik

9 Seminar Computergrafik
Formfaktor Formfaktor Aj dAj Nj r Фj Фi Ni dAi Ai Seminar Computergrafik

10 Seminar Computergrafik
Radiosity Gleichung Radiosity Gleichung: Seminar Computergrafik

11 Seminar Computergrafik
Nusselt analouge Nusselt analouge A,B,C haben den gleichen Formfaktor Bild: [2] S.311 Seminar Computergrafik

12 Seminar Computergrafik
Hemicube Hemicube [Bild: Mat. S.311] Seminar Computergrafik

13 Seminar Computergrafik
Hemicube Hemicube Bilder: [1] Seminar Computergrafik

14 Seminar Computergrafik
Hemicube Hemicube Bilder: [1] Seminar Computergrafik

15 Seminar Computergrafik
Hemicube Hemicube Bilder: [1] Seminar Computergrafik

16 Seminar Computergrafik
Radiositygleichung Seminar Computergrafik

17 Seminar Computergrafik
Radiositygleichung Radiositygleichung Seminar Computergrafik

18 Seminar Computergrafik
Radiositygleichung Radiositygleichung R<1 und F<<1, also Diagonaldominant Lösung lässt sich mit Gauss Seidel Verfahren in wenigen Iteration sehr gut annähern Seminar Computergrafik

19 Seminar Computergrafik
Gauss Seidel Gauss Seidel Seminar Computergrafik

20 Seminar Computergrafik
Gathering Gathering Bilder: [3] Seminar Computergrafik

21 Seminar Computergrafik
Aufwand Aufwand Berechnung von n² Formfaktoren: O(n²) Lösung des Gleichungssystems mit Gauss Seidel: O(n) Gesamtaufwand: Seminar Computergrafik

22 Seminar Computergrafik
Aufwand Speicherplatz n² Formfaktoren: O(n²) Konkretes Beispiel: Patches 4 Byte/ Formfaktor * * 4 Byte Ca. 13,4 GByte Optimiert: 2,7 GByte (Annahme: 80% der Patches können sich nicht „sehen“) Seminar Computergrafik

23 Seminar Computergrafik
Ergebnis Wann können wir das Ergebnis sehen? Nachdem die komplette Lösung errechnet wurde Seminar Computergrafik

24 Progressive Refinement
Möglichst schnell eine Lösung (Vorschau) Diese Lösung soll die Grundlage einer bessern Lösung sein (Iterationschritt) Idee: Shooting Seminar Computergrafik

25 Seminar Computergrafik
Shooting Gathering vs. Shooting Bilder: ssdf-RadCourse3-ws01.pdf Bilder:[3] Seminar Computergrafik

26 Progressive Refinement
Pseudocode foreach patch: Bi= Ei foreach patch: ΔBi= Ei foreach iteration, foreach patch i Formfaktoren Fij mit Hemicube über patch i berechnen foreach patch j Δrad=Rj ΔBi Fij Ai/Aj ΔBj=ΔBj+Δrad Bj=Bj+Δrad ΔBi= 0 Optimierung Die meisten Patches sind Anfangs dunkel. –Sortieren nach ΔBiAi! Seminar Computergrafik

27 Seminar Computergrafik
Beispiel Bilder: [4] Seminar Computergrafik

28 Progressive Refinement
Nachteil: zunächst nur direkt beleuchtete Fläche sichtbar Lösung: Einführung eines ambienten Terms Abschätzung wie groß die erzeugte Helligkeit der nicht verschossenen Energie ist Seminar Computergrafik

29 Seminar Computergrafik
ambienter Term ambienter Term Seminar Computergrafik

30 Seminar Computergrafik
ambienter Term „Allgemeiner“ Formfaktor: Seminar Computergrafik

31 Seminar Computergrafik
ambienter Term Durchschnittliche Reflexion: Seminar Computergrafik

32 Progressive Refinement
Pseudocode berechne Rglobal foreach patch: ΔBi= Ei berechne Ambient foreach patch: Bi= Ei+ Ri Ambient ΔAmbient=0 until Konvergenz { select patch i mit größter nicht verschoss. Energie ΔBiAi Formfaktoren Fij mit Hemicube über patch i berechnen foreach patch j Δrad=Rj ΔBi Fij Ai/Aj ΔBj=ΔBj+Δrad Bj=Bj+Δrad + Ri ΔAmbient ΔBi= 0 berechne ΔAmbient Display (Gouraud shaded) } Seminar Computergrafik

33 Seminar Computergrafik
Beispiel Bilder: [4] Seminar Computergrafik

34 Seminar Computergrafik
Beispiel Bilder: [4] Seminar Computergrafik

35 Seminar Computergrafik
Beispiel 55000 Patches Bild: [4] Seminar Computergrafik

36 Seminar Computergrafik
Quellen [1] Radiosity [2] 3D Computer Graphics, Alan H. Watt., Addison wesley [3] RadiosityTeil III, S. Schäfer, D. Fellner, Institut für ComputerGraphik, TU Braunschweig (ssdf-RadCourse3-ws01.pdf) [4] A Progressive Refinement Approach to Fast Radiosity Image Gerneration Michael F. Cohen, Shenchang Eric Chen, John R. Wallace, Donald P. Greenberg Computer Graphics, Volume 22, SIGGRAPH ´88 Seminar Computergrafik


Herunterladen ppt "Global-Illumination: Radiosity"

Ähnliche Präsentationen


Google-Anzeigen