depth of field ein fachvortrag von: max goltzsche und igor marijanovic real-time renderingbeuth...
TRANSCRIPT
![Page 1: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/1.jpg)
Depth of Field
Ein Fachvortrag von:
Max Goltzsche und Igor Marijanovic
Real-Time Rendering Beuth Hochschule für Technik SoSe 2012
![Page 2: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/2.jpg)
Grundlagen
![Page 3: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/3.jpg)
Depth of Field in der Fotografie
Die Zone, die sich aus dem Bereichen vor und hinter einem fokussierten Objekt ergibt, in denen akzeptabel scharf abgebildet wird. DOF ist abhängig vom Typ der Kamera, der Blendenöffnung und der Fokussierung.
Quelle: Wikipedia.org
![Page 4: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/4.jpg)
Circle of Confusion
Der Circle of Confusion (CoC) definiert, die Schärfe eines Punktes bei einer bestimmten Tiefe. Wenn der CoC sichtbar wird, ist diese Region außerhalb des DOF und somit nicht mehr scharf in einem akzeptablen Rahmen.
Quelle: Wikipedia.org
![Page 5: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/5.jpg)
Methoden
![Page 6: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/6.jpg)
Ray-Traced Depth of Field
Eigenschaften• Beruht auf Ray-Tracing (Modellierung des Weges von
Lichtstrahlen durch eine virtuelle Linse)
Vorteile• Bildet Depth of Field naturgetreu ab
Nachteile• Enorme Rechenleistung erforderlich und derzeit nicht als
Real-Time Rendering Verfahren nutzbar.
![Page 7: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/7.jpg)
Accumulation-Buffer Depth of Field
Eigenschaften• Es werden Bilder gespeichert die von verschiedenen Punkten
durch eine virtuelle Linse betrachtet die Szene abbilden.
Vorteile• Wie im Ray-Traced Verfahren ist eine natrurgetreue Abbildung
des Effektes möglich.
Nachteile• Da viele Bilder benötigt werden für eine Depth of Field
Abbildung ist dieses Verfahren nicht in Echtzeit nutzbar.
![Page 8: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/8.jpg)
Layered Depth of Field
Eigenschaften• Objekte einer Szene werden in Abhängigkeit ihrer Tiefenwerte auf
verschiedenen Ebenen gerendert und zu einem Ausgabebild zusammengefügt. (Optimierung: Ebenenschnitte entlang der Z-Achse)
Vorteile• Verfahren in Echtzeit anwendbar.
Nachteile• Sortierung der Objekte schwer, wenn Objekte über mehrere Ebenen gehen.• Harte Übergänge zwischen Voreinanderliegenden Ebenen.• Probleme bei verdeckten Objekten die bei einem Schnitt sichtbar werden.
![Page 9: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/9.jpg)
Forward-Mapping Z-Buffer Depth of Field
Eigenschaften• Buffer für Tiefen- und Farbinformationen• Punkte werden als Kreise entsprechend ihrem CoC gerendert.• Gerenderte Sprites werden zu einem Ausgabebild gemischt.
Vorteile• Trotz optischer Ungenauigkeiten (Lochkamera) naturgetreuer Depth of
Field Effekt
Nachteile• Für die einzelnen Sprites können Millionen Passes benötigt werden, was
den zeitlichen Aufwand bei der Anwendung außerhalb des Echtzeitbereichs bringt.
![Page 10: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/10.jpg)
Reverse-Mapping Z-Buffer Depth of Field
Eigenschaften• Buffer für Tiefen- und Farbinformationen• Variante 1: Textur der Szene wird in verschiedenen Mip-Mapping Leveln
erzeugt und Lookups entsprechend dem CoC durchgeführt.• Variante 2: Anstatt Mipmaps Verwendung von weichgezeichneten Texturen
für die Lookups. Farbmischung aus klaren und weichgezeichneten Texturen.
Vorteile• Als Real-Time Rendering Verfahren nutzbar.• Artefakte durch Optimierung auf akzeptables Maß reduzierbar.
Nachteile• Diverse Artefakte bei der Anwendung solcher Verfahren.
![Page 11: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/11.jpg)
Implementierung
![Page 12: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/12.jpg)
Vereinfachte Shaderparameter
![Page 13: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/13.jpg)
Weichzeichner
![Page 14: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/14.jpg)
Erstimplementierung (naiv)
![Page 15: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/15.jpg)
Artefakte
Depth Discontinuity Artefakte im Übergangsbereich von Würfel und Torus
![Page 16: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/16.jpg)
Postprocessing Pipeline
Normales und weichgezeichnetes Bild interpoliert (CoC-abhängig)
Weichgezeichnete Bild (CoC-abhängig)
Normales Bild mit CoC-Werten im Alphakanal
Tiefenbild
Normales Bild der Szene
![Page 17: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/17.jpg)
Circle of Confusion Blur
![Page 18: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/18.jpg)
Vorstellung der Implementierung
Depth of Field Beispiel
![Page 19: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/19.jpg)
Abschluss•Ausblick•Fazit
![Page 20: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/20.jpg)
Ausblick
In naher Zukunft auch Ray-Traced Depth of Field in Echtzeit denkbar.
Mögliche Erleichterungen bei Implementierungen vergleichbarer Effekte durch OpenGL ES 3.0
![Page 21: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/21.jpg)
Fazit
DOF-Effekte lassen sich mit Real-Time Rendering Verfahren teilweise nur unter Inkaufnahme von schwerwiegenden Artefakten realisieren.
Erweiterung durch dynamischen Weichzeichner ermöglicht jedoch bereits eine deutliche Reduzierung von Artefakten gegenüber der ursprünglichen Implementierung.
Höchster Aufwand durch Texture-Lookups beim angewendeten Verfahren.
Entwicklung von DOF Verfahren allgemein aufwändig.
![Page 22: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/22.jpg)
QuellenNutty Software WebGL Depth of Field Example (Nathaniel Meyer)http://www.nutty.ca/webgl/dof/
GPU Gems Chapter 23. Depth of Field: A Survey of Techniques (Joe Demers)http://http.developer.nvidia.com/GPUGems/gpugems_ch23.html
Gpu Gems 3 Chapter 28. Practical Post-Process Depth of Field (Earl Hammon, Jr.) http://http.developer.nvidia.com/GPUGems3/gpugems3_ch28.html
Devmaster.net (Nathaniel Meyer)http://devmaster.net/posts/shader-effects-depth-of-field
wikipedia.org (verschiedene Autoren)http://en.wikipedia.org/wiki/Depth_of_field
![Page 23: Depth of Field Ein Fachvortrag von: Max Goltzsche und Igor Marijanovic Real-Time RenderingBeuth Hochschule für TechnikSoSe 2012](https://reader036.vdocuments.site/reader036/viewer/2022062622/55204d7049795902118c27c5/html5/thumbnails/23.jpg)
Vielen Dank für Ihre Aufmerksamkeit!