Logarithmic Perspective Shadow Maps
|
|
- Jakob Solberg
- vor 5 Jahren
- Abrufe
Transkript
1 Logarithmic Perspective Shadow Maps Konni Hartmann Universität Göttingen Sem. Computergrafik, 2009 Sem. Computergrafik, /
2 Ziele des Vortrags Überblick zu verschieden Shadow-Mapping-Techniken Herleitung einer Fehlermetrik für Punkt- und direktionale Lichtquellen Herleiten einer Parametrisierung (LogP) zur Minimierung von Aliasing Fehlern unabhängig von Szenengeometrie Übersicht zur praktischen Umsetzung von LogPSM Sem. Computergrafik, /
3 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
4 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
5 Uniform Shadow Mapping «Casting curved shadows on curved surfaces«uniform Shadow Maps [Williams1987] Abbildung: Shadow Mapping [Brabec2002, Fig.1, S.2] Unabhängig vom Betrachter Unabhängig von Szenengeometrie Sem. Computergrafik, /
6 Probleme mit Uniform Shadow Maps Auflösungsbedingt sind Aliasing-Artefakte zu sehen Bei Vergrößern eines Szene-Auschnittes Bei starker Abweichung zwischen Licht- und Kamera-Perspektive a Abbildung: Beispiel für Aliasing Fehler in GroIMP a Extremfall:»duelling Frustra«Sem. Computergrafik, /
7 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
8 Warping: Idee Gleichmäßige Verteilung der Schatten Texel führt zu nicht optimaler Nutzung Ungenutze Texel nahe des Betrachters (st-auflösung) Höchste Auflösung nahe der Lichtquelle, nicht nahe des Betrachters (z-auflösung) Bestimme Transformation in Abhängigkeit von Kameraposition und Lichtquelle um Aliasing zu Reduziern Beispiele: PSM, LiPSM, TSM Sem. Computergrafik, /
9 Perspektivisches Warping Abbildung: Warping der Texel in s-richtung um effektive Auflösung zu erhöhen Sem. Computergrafik, /
10 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
11 Partitionierung: Idee 1 Teile Szene in»regions-of-interesst«2 Erstelle je Partition eine Shadow Map 3 Schattentest je nach Partionierung durch einfache Indexfunktion abbildbar (Textur-Arrays!) Vorteile: kann durch fixed-pipeline abgebildet werden. somit auch auf älterer Hardware nutzbar auf vielen Grafikkarten hardwarebeschleunigt (inkl. PCF 1 ) Beispiele: Cascaded Shadow Maps, Adaptive Shadow Maps... 1 Percentage Closer Filtering ähnlich bilinearer Filterung um Aliasing zu reduzieren Sem. Computergrafik, /
12 z-partitionierung Abbildung: z-partitionierung Teile Szene aus Kamerasicht in verschiedene z-ebenen Bestimme für jede z-ebene»enges«shadow Frustrum einfach zu implementieren Cascaded Shadow Maps (für nicht interaktives Rendern genutzt) Sem. Computergrafik, /
13 Face-Partitionierung Abbildung: Face-Partitionierung [Lloyd2008, Fig.4, S.8] Erstelle Shadow Maps abhängig von Kamera- und Licht-Frustrum Geringe Anzahl an Shadow Maps (im Durchschnitt 3-4) Mit passendem Warping werden Aliasing-Fehler stark reduziert (siehe FP+LogPSM) Sem. Computergrafik, /
14 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
15 Fehler Quantifizieren Erhalte Metrik durch m = r j r t dj dt m > 1 undersampled und m < 1 oversampled Abbildung: Metrik für Shadow Map [Lloyd2008, Fig.2, S.4] r j : Auflösung des Bildes r t : Auflösung der Shadow Map Sem. Computergrafik, /
16 Fehler Ableiten (geometrisch, 2D) Abbildung: Geometrische Herleitung der Metrik m [Lloyd2008, Fig.3, S.6] w ẑ e e m = w l w e = W e r j w e (1) d e n e (2) w e = = W e cosφ e (3) cosψ e n e cosψ e w l = = W l r t r j dg dt d e d l n l cosφ l cosψ l (4) m = r j dg W l n l d l cosφ l cosψ l r t dt W e n e d e cosφ e cosψ }{{ e } =d j /d t Sem. Computergrafik, /
17 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
18 Szenen-unabhängige Approximierung cosψ l cosψ e m = r ( j dg r t dt }{{} δ l 1/ δ e ) {( }} ){ Wl n l d l cosφ l cosψl W e n e d e cosφ e cosψ e } {{ } 1/δ e basiert auf Ausrichtung der Oberflächen in der Szene und kann i.a. nicht Parametrisiert werden. 2 m = r j r t δ l δ e = w e w l wollen: m = 1 über die gesammte Szene einfacher m 1 (oversampling) 2 In Ausnahmefällen möglich. Erlaubt 1-zu-1 matching von Schatten-Texeln zu Bild-Pixeln Sem. Computergrafik, /
19 Strenge untere Grenze suchen δ b die strenge untere Grenze der perspektivischen Faktoren von δ e darstellt: [ 1 ) δ b (v) ( δe C min (v),min( δe (v)) ],C > 1 Nutze Face-Partitionierung um δ b für einzelne Faces zu bestimmen. Parametrisierung aus δ b immer noch zu komplex. Liefert aber untere Schranke für weitere Approximation Sem. Computergrafik, /
20 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
21 Übersicht End- und Side-Faces Abbildung: End- und Side-Face [Lloyd2008, Fig.5, S.9] Sem. Computergrafik, /
22 Parametrisierungen Gleichverteile Parametrisierung führt zu Uniform-Shadow-Maps: [ s t ] [ s = F un (u,v) = t Perspektivische Parametrisierung wie in PSM und LiPSM: ] (5) [ s t ] [ p0 x(u)+p 1 (y(v)+a) y(v)+a = F p (u,v) = p 2 (y(v)+a)+p 3 y(v)+a p 0,p 1,p 2,p 3 =... Logarithmische Parametrisierung in t-richtung log t = F l (v) = log ( y(v)+a y 0 +a ( y1+a y 0 +a ) ] (6) ) (7) Sem. Computergrafik, /
23 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
24 LogP-Parametrisierung Kombiniere Logarithmische- und Perspektivische Parametrisierung ([6] und [7]): [ s t ] [ = F lp (u,v) = F p,s (u,v) c 0 log(c 1 F p,t (u,v) + 1) 1 c 0 = ) log ( y1 +a y 0 +a c 1 = y 1 y 0 y 1 + a ] (8) bietet gute Approximierung von δ b sowohl in s- als auch in t-richtung Sem. Computergrafik, /
25 Vergleich F un mit F lp Abbildung: log-perspektivische Rasterisierung nach F lp [Lloyd2008, Fig.8, S.15] Sem. Computergrafik, /
26 Error Bound Tabelle: Maximale Fehler [Lloyd2008, Table III, S.11] Parametrization R end s R side s Error Bound (F b ) O (1) O (1) O Uniform (F un ) O (1) ( ) O fe n e R side t ( log( fe n e )) O ( fe n e ) ( Perspective (F p ) - O (1) O fe ( )) Logarithmic (F l ) - - O log( fe n e LogPSM ( ) ( )) F lp - O (1) O log( fe n e n e ) S side ( )) O log( fe n ( e ( ) ) 2 O fe n e ( ) O fe n e - ( )) O log( fe n e Mit kritischen ( Auflösungen: ) R t = max δl (v) v δ b (v) ( ) = max δl (u,v) (u,v) F R side s δb side (u,v) n e,f e near- und far-plane Storage Faktor: S = R s R t Sem. Computergrafik, /
27 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
28 LogPSM Algorithmus 1 Berechne Parametrisierung der Shadow Maps für jede Partition. Für Side-Faces LogPSM, für End-Faces UniformSM 2 Verteile Auflösung basierend auf maximalem Fehler der Partitionen. 1 Bestimme je Partition δ l /δ b und so R s,r t und S. Bei direktionalen Lichtquellen ist Fehler über gesammte Partition monoton. Es genügt Auswertung an den Vertices. Bei Punktlichtquellen Fehler Approximieren durch Abstandsvektor von Face und Lichtquelle sowie Auswertung an den Vertices der Partition. 2 Verteile innerhalb Partition Auflösung nach R s und R t 3 Rendere Shadow Maps 4 Rendere das Bild mit Shadow Maps Sem. Computergrafik, /
29 Optimierung der Darstellung Abbildung: FPc und FPcs [Lloyd2008, Fig.10, S.16f] Verteilung der Auflösung kann zu Scherungsartefakten führen. FPc Face-Partitionierung mit coordinate frame Anpassung FPcs Face-Partitionierung mit coordinate frame Anpassung und Face splitting Sem. Computergrafik, /
30 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
31 Implementierung Aktuelle Hardware unterstützt nur lineare Rasterisierung. Hardwareerweiterung kann LogPSM zu vergleichbaren Geschwindigkeiten mit anderen Shadow Map Algorithmen helfen. LogPSM benötigt wesentlich geringere Auflösung um Ergebnisse vergleichbar mit anderen SM Algorithmen zu liefern. Log-Transformation muss emuliert werden: Sem. Computergrafik, /
32 Log-Transformation Partitioning Hohe Anzahl an Partitionen simuliert Log-Transformation entspricht Cascaded Shadow Maps Verwaltungsaufwand Vertex-Warping Hohe Anzahl an Vertices Adaptive Anpassung durch geometry-shader Viele Vertextransformationen nötig Fragment-Discarding Optimales Ergebnis Discard verringert Leistung um Faktor 10 langsamer als normales Sampling Sem. Computergrafik, /
33 Gliederung 1 Shadow Maps Uniform Shadow Maps Warping Partitionierung 2 Fehler-Metrik Herleitung Aliasing-Fehler-Metrik Parametrisierung von m 3 Vereinfachte Parametriesung der Verteilungsfunktion δ b Einfache Parametrisierungen Logaritmisch-Perspektivische Parametrisierung LogPSM Algorithmus 4 Ausblick Implementierung auf aktueller Hardware Vergleich Sem. Computergrafik, /
34 Vergleich: Aliasing Fehler Abbildung: Farbkodierte Darstellung der Metrik m [Lloyd2008, Fig.12, S.18] Sem. Computergrafik, /
35 Vergleich: Benötigte Auflösung Tabelle: Storage Faktor für direktionale Lichtquelle über alle Eintrittswinkel [Lloyd2008, Fig.12, S.18] Algorithmus min S max S min/ max ØS Ø# Standart FPcs+P ZP5+P FPcs+LogP Sem. Computergrafik, /
36 Zusammenfassung Vorteile: Nachteile: ( )) Storage Faktor: O log( fe n e für beliebige Szene Verfahren mit bisher niedrigsten Aliasing Fehlern (ausgenommen Raytracing-ähnliche-Algorithmen) Lässt sich Problemlos mit verschiedenen Partitionierungs-Verfahren nutzen Auf aktueller Hardware zu langsam: 2-3 fps 3 Spezielle Hardwareerweiterung notwendig (Logarithmische Rasterisierung) Ansätze können auch für andere Shadow Mapping Algorithmen von Vorteil sein. Siehe Appendix [Lloyd2008, S.23ff] 3 GeForce 7800GT; 2 GHz processor [Lloyd2008, S.15] Sem. Computergrafik, /
37 Ende Vielen Dank für Ihre Aufmerksamkeit Sem. Computergrafik, /
38 Referenzen Brandon Lloyd, Naga Govindaraju, Cory Quammen, Steve Molnar, Dinesh Manocha. Logarithmic Perspective Shadow Maps ACM Trans. Graph. 27, 4, Article 106 (October 2008) L. Williams. Casting curved Shadows on curved surfaces ACM SIGGRAPH Computer Graphics. Vol (1978) Stamminger, Drettakis. Perspective Shadow Maps ACM SIGGRAPH (2002) Stefan Brabec, Thomas Annen, Hans-Peter-Seidel. Practical Shadow Mapping J. Graph. Tools 7 (2002) Sem. Computergrafik, 2009 /
Logarithmic Perspective Shadow Maps
Logarithmic Perspective Shadow Maps Konni Hartmann Universität Göttingen Seminar Computergrafik, 2009 Inhaltsverzeichnis 1 Grundlagen 2 1.1 Uniform Shadow Maps.............................. 2 1.2 Warping......................................
MehrProbelektion zum Thema. Shadow Rendering. Shadow Maps Shadow Filtering
Probelektion zum Thema Shadow Rendering Shadow Maps Shadow Filtering Renderman, 2006 CityEngine 2011 Viewport Real reconstruction in Windisch, 2013 Schatten bringen viel Realismus in eine Szene Schatten
MehrKapitel 4: Schattenberechnung
Kapitel 4: Schattenberechnung 1 Überblick: Schattenberechnung Motivation Schattenvolumen Shadow Maps Projektive Schatten 2 Motivation Wesentlich für die Wahrnehmung einer 3D-Szene Eigentlich ein globaler
MehrSchattenwurf mit Perspective Shadow Maps
16. April 2010 Xpiriax Software Wer wir sind und was wir machen Hobby-Entwicklerteam, zur Zeit 6 Personen gegründet Anfang 2008 Schwerpunkte: Spiele- & 3D-Engine-Programmierung Ziele: Erfahrung, Arbeitsproben,
MehrShader. Computer Graphics: Shader
Computer Graphics Computer Graphics Shader Computer Graphics: Shader Inhalt Pipeline Memory Resources Input-Assembler Vertex-Shader Geometry-Shader & Stream-Output Rasterizer Pixel-Shader Output-Merger
MehrVisualisierung und Volumenrendering 2
Institut für Computervisualistik Universität Koblenz 06.07.2012 Inhaltsverzeichnis 1 Literatur 2 Wiederholung 3 DVR Volumen Literatur Real-Time Volume Graphics Volumenrendering CG Shader Beispiele Volumen
MehrShader kreativ Scharfe Texturen, Bewegungsunschärfe und Stofffalten Jörn Loviscach Hochschule Bremen jlovisca@informatik.hs-bremen.de www.l7h.cn Einführung Standardanwendungen für aktuelle Grafikhardware:
MehrSeminar Game Development Game Computer Graphics. Einleitung
Einleitung Gliederung OpenGL Realismus Material Beleuchtung Schatten Echtzeit Daten verringern Grafik Hardware Beispiel CryEngine 2 Kristian Keßler OpenGL Was ist OpenGL? Grafik API plattform- und programmiersprachenunabhängig
MehrEchtzeitfähige hige Verfahren in der Computergrafik. Lehrstuhl für f r Informatik Computer Grafik und Visualisierung TUM
Echtzeitfähige hige Verfahren in der Computergrafik Prof. Dr. Rüdiger R Westermann Lehrstuhl für f r Informatik Computer Grafik und Visualisierung TUM Lehr- und Forschungsinhalte Visualisierung Darstellung
MehrMasterstudiengang Informatik. Fachseminar. Wintersemester 2011/2012. Shadow Mapping
Masterstudiengang Informatik Fachseminar Wintersemester 2011/2012 Shadow Mapping Vorgelegt von Florian Feuerstein am 03.01.2012 Dozent Prof. Dr. Christoph Schulz Inhaltsverzeichnis 1 Einleitung 1 2 Shadow
MehrChristina Nell. 3D-Computergrafik
Christina Nell 3D-Computergrafik Was ist 3D-Computergrafik? 3D graphics is the art of cheating without getting caught. (unbekannte Quelle) Folie 2/52 Inhalt Beleuchtung Shading Texturierung Texturfilterung
MehrComputer Graphics Shader
Computer Graphics Shader Sven Janusch Inhalt Fixed Function Pipeline Programmable Pipeline Implementierung Applikation Beispiel Sven Janusch 2 Fixed Function Pipeline T&L Pipeline (Transformation and Lighting)
MehrBildbearbeitung und Texturierung
Ulf Döring, Markus Färber 07.03.2011 1. Anti-Aliasing (a) Wodurch entsteht der Aliasing-Effekt bei der Rasterisierung einer Linie? (b) Wie kann der Aliasing-Effekt durch Supersampling mit nachträglichem
MehrShadowing. Vortrag im Rahmen des PIXAR-Seminars, Juli Philipp Freyer
Shadowing Vortrag im Rahmen des PIXAR-Seminars, Juli 2011 Philipp Freyer Inhalt Schatten... 3 Kernschatten (Hard Shadow)... 3 Berechnung... 3 Hard Shadow Rendering... 4 Shadow Maps... 4 Shadow Volumes...
MehrComputergraphik Grundlagen
Computergraphik Grundlagen IX. Texturen und Schatten Prof. Stefan Schlechtweg Hochschule Anhalt Fachbereich Informatik Inhalt Lernziele 1. Texture Mapping 1. Texture Pipeline 2. Environment Mapping 3.
MehrSeminar: Grafikprogrammierung
Game Developer Converence 08 Seminar: Grafikprogrammierung Alexander Weggerle 17.04.08 Seite 2 Einführung Themenüberblick Organisatorisches Seminarablauf liches Seite 3 Einführung Seminar Motivation Vorbereitung
MehrSS08, LS12, Friedrich-Alexander-Universität Erlangen Florian Hänel, Frederic Pollmann HS Multicore Architectures and Programming GPU EVOLUTION
SS08, LS12, Friedrich-Alexander-Universität Erlangen Florian Hänel, Frederic Pollmann HS Multicore Architectures and Programming GPU EVOLUTION (until Geforce 7 Series) 1 ÜBERSICHT Grafikpipeline Verlagerung
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-07-09 Noch Kapitel XVI Realtime Ray Tracing KD-Tree: Surface Area Heuristic Ziele der Aufteilung in Child Nodes: 1. Möglichst gleich viele Objekte
MehrGames Engines. Realtime Terrain Rendering
Games Engines Realtime Terrain Rendering RTR Gliederung Probleme & Anforderungen Grundlagen Heightmaps und Paging Visibility View Frustrum Culling Occlusion Culling/ Occlusion Map Fogging Level of Detail
Mehr3D-Modellierungsprogramme
06.06.06 Bastian Schildbach 3D-Modellierungsprogramme mit Gliederung 1. Grundlagen Texture Mapping, Texturkoordinaten, Vertices, Texturaddressierung 2. Mapping-Techniken Bump, Displacement, Normal, Two-Part,
MehrComputergrafik 2008 Oliver Vornberger. Kapitel 19: Texturing
Computergrafik 2008 Oliver Vornberger Kapitel 19: Texturing 1 Strukturierte Fläche Beispiel: Steinmauer lege viele kleine rote Rechtecke auf ein großes weißes Rechteck: Nachteil: aufwändige Geometrie 2
Mehr(7) Normal Mapping. Vorlesung Computergraphik II S. Müller. Dank an Stefan Rilling U N I V E R S I T Ä T KOBLENZ LANDAU
(7) Normal Mapping Vorlesung Computergraphik II S. Müller Dank an Stefan Rilling Einleitung Die Welt ist voller Details Viele Details treten in Form von Oberflächendetails auf S. Müller - 3 - Darstellung
Mehr5 Mapping-Techniken. 5.1 Motivation
5.1 Motivation Bisher sind alle Oberflächen (polygonale Objekte, später auch parametrisierte Freiformflächen) glatt im Gegensatz zu wirklich existierenden natürlichen Oberflächen. Die explizite Wiedergabe
MehrKomplexpraktikum Graphische Datenverarbeitung im WS 04/05
Komplexpraktikum Graphische Datenverarbeitung im WS 04/05 von Enrico Leonhardt 28 45 669 TU Dresden Medieninformatik 29. März 2005 Graphische Datenverarbeitung WS 04/05 Einführung Dieser Raytracer entstand
MehrInteraktives Wasser in 3D. Jörn Loviscach Hochschule Bremen
Interaktives Wasser in 3D Jörn Loviscach Hochschule Bremen Ringwellen (Kapillar- und Schwerewellen) Kelvin-Schiffswellen Reflexionen von Himmel (Frensel-Effekt) und Sonne Kaustiken mit korrekten Schatten
MehrBeschleunigung von Bild-Segmentierungs- Algorithmen mit FPGAs
Fakultät Informatik, Institut für Technische Informatik, Professur für VLSI-Entwurfssysteme, Diagnostik und Architektur Algorithmen mit FPGAs Vortrag von Jan Frenzel Dresden, Gliederung Was ist Bildsegmentierung?
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-05-14 Kapitel V: Modeling Transformation & Vertex Shader 5.1 Vertex Definitionen: Vertex Vertex Computergrafik Mathematischer Punkt auf einer Oberfläche
MehrDie Welt der Shader. Fortgeschrittene Techniken III
Die Welt der Shader Fortgeschrittene Techniken III Universität zu Köln WS 14/15 Softwaretechnologie II (Teil 1) Prof. Dr. Manfred Thaller Referent: Lukas Kley Gliederung 1. Was ist ein Shader? 2. Verschiedene
MehrModellierung. Oliver Hartmann
Modellierung Oliver Hartmann oliver.hartmann@uni-ulm.de Inhalt Boolesche Operationen Splines B-Splines Bezier-Kurven NURBS Anwendung Sculpting Volumengrafik Marching Cubes Ray Casting Texture Mapping Boolesche
MehrGraphische Datenverarbeitung Visualisierungstechniken. Prof. Dr. Elke Hergenröther
Graphische Datenverarbeitung Visualisierungstechniken Prof. Dr. Elke Hergenröther Visualisierungstechniken Visualisierung: Visualisierung bedeutet sichtbar machen, darstellen. Die CG beschränkt sich dabei
MehrBlendaX Grundlagen der Computergrafik
BlendaX Grundlagen der Computergrafik Beleuchtungsmodelle (Reflection Models) 16.11.2007 BlendaX Grundlagen der Computergrafik 1 Rendering von Polygonen Der Renderingprozess lässt sich grob in folgende
MehrAdaptives Displacement Mapping unter Verwendung von Geometrieshadern
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur für Computergraphik und Visualisierung Adaptives Displacement Mapping unter Verwendung von Geometrieshadern Diplomarbeit Timo
MehrGPGPU Basiskonzepte. von Marc Kirchhoff GPGPU Basiskonzepte 1
GPGPU Basiskonzepte von Marc Kirchhoff 29.05.2006 GPGPU Basiskonzepte 1 Inhalt Warum GPGPU Streams, Kernels und Prozessoren Datenstrukturen Algorithmen 29.05.2006 GPGPU Basiskonzepte 2 Warum GPGPU? Performance
MehrDiplomarbeit. Neue Möglichkeiten durch programmierbare Shader. Unter der Leitung von: Prof. Dr.-Ing. Detlef Krömker
Diplomarbeit 5HDO7LPH6SHFLDO (IIHFWV Neue Möglichkeiten durch programmierbare Shader Unter der Leitung von: Prof. Dr.-Ing. Detlef Krömker Betreut von: Paul Grimm, Ralf Dörner Beginn: 01.04.02 Abgabe: 30.09.02
MehrSeminar Ausgewählte Themen der medizinischen Visualisierung
1 Ausgewählte Themen der medizinischen Visualisierung Institut für Informatik 08.07.2011 Arbeitsgruppe Visualisierung und Computergrafik (VisCG) Organisatorisches Veranstalter: Prof. Dr. Klaus Hinrichs,
MehrSeminar. Visual Computing. Poisson Surface Reconstruction. Peter Hagemann Andreas Meyer. Peter Eisert: Visual Computing SS 11.
Poisson Surface Reconstruction Peter Hagemann Andreas Meyer Seminar 1 Peter Eisert: SS 11 Motivation Zur 3D Darstellung von Objekten werden meist Scan-Daten erstellt Erstellung eines Dreieckmodells aus
MehrSpherical Maps. 1 Selbst gestellte Aufgabe. 2 Umsetzung. 2.1 Programmstruktur
1 Selbst gestellte Aufgabe 1 Spherical Maps Bearbeitet von Andreas Petermann MNr.: 162586 Danilo Gulamhussene MNr.: 162795 Sascha Baldt MNr.: 162773 als Bildinformationstechik-Praktikum im Wintersemester
MehrHAW Hamburg Anwendung 1 - Vortrag Andrej Rull
HAW Hamburg Anwendung 1 - Vortrag Andrej Rull 02122008 1 Gliederung o Motivation o Der Anwendungsfall o Das SLAM Problem o Lösungsansätze und Algorithmen o Zusammenfassung o Ausblick auf AW2 2 Motivation
MehrDynamically Reparameterized Light Fields
Dynamically Reparameterized Light ields Aaron Isaksen Leonard McMillan Steven J. Gortler MIT LCS Computer Graphics Group GDV Seminar 2000 Präsentation: Simon Schirm Betreuer: Stephan Würmlin Übersicht
MehrBeleuchtung. in Computerspielen
Beleuchtung in Computerspielen Motivation Überblick Licht und Schattierung Lichtquellen Lokale Beleuchtungsmodelle Schattierungsverfahren Oberflächensimulation Beispiele der CryEngine Ausblick Zusammenfassung
MehrEFM-DBSCAN EIN BAUMBASIERTER CLUSTERING- ALGORITHMUS UNTER AUSNUTZUNG ERWEITERTER LEADER-UMGEBUNGEN. Philipp Egert. 08. März 2017
08. März 2017 EFM-DBSCAN EIN BAUMBASIERTER CLUSTERING- ALGORITHMUS UNTER AUSNUTZUNG ERWEITERTER LEADER-UMGEBUNGEN Philipp Egert Fachgebiet Datenbank- und Informationssysteme Motivation DBSCAN als Vorreiter
MehrMichael Bender Martin Brill. Computergrafik. Ein anwendungsorientiertes Lehrbuch. 2., überarbeitete Auflage HANSER
Michael Bender Martin Brill Computergrafik Ein anwendungsorientiertes Lehrbuch 2., überarbeitete Auflage HANSER Inhaltsverzeichnis Vorwort XI 1 Einleitung 1 1.1 Die Entwicklung der Computergrafik 1 1.2
MehrComputergrafik. Michael Bender, Manfred Brill. Ein anwendungsorientiertes Lehrbuch ISBN Inhaltsverzeichnis
Computergrafik Michael Bender, Manfred Brill Ein anwendungsorientiertes Lehrbuch ISBN 3-446-40434-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40434-1 sowie
MehrMatthias Treydte Fakultät für Informatik TU Chemnitz
Einführung MRM / LOD Matthias Treydte Fakultät für Informatik TU Chemnitz Übersicht 1. 2. 3. 4. 5. 6. 7. Wozu das Ganze? Wie kann man Polygonzüge vereinfachen? Wie sind Vereinfachungen zu bewerten? Welche
Mehr3D Animation 1, WS2017, Stephan Erben
02 Sampling und Color Management 3D Szene Pixel Sample Object Pixel Grid 2D Projektion Raytracing mit Licht und Materialberechnung Shadow Rays Eye Ray (Primary) Object Reflection Ray (Secondary) Blurred
MehrMesh-Visualisierung. Von Matthias Kostka. Visualisierung großer Datensätze
Mesh-Visualisierung Von Matthias Kostka Übersicht Einführung Streaming Meshes Quick-VDR Rendering virtueller Umgebung Rendering mit PC-Clustern Zusammenfassung 2 Mesh Untereinander verbundene Punkte bilden
MehrTexturen. Texturen. 1. Vorbemerkungen. 2. 2D-Texturen
1. Vorbemerkungen 2. 2D- 2.1 Texturabbildungen 2.2 Arten von 2.2.1 Diskrete 2.2.2 Prozedurale 2.3 Rasterung 2.3.1 Texturieren von Dreiecken 2.3.2 Texturieren von parametrisierten Flächen 2.3.3 Texturieren
MehrEchtzeitdarstellung von Terrainszenarien mit Occlusion Culling
Echtzeitdarstellung von Terrainszenarien mit Occlusion Culling, Alexandre Miguel Maia, Christian-A. Bohn Echtzeitdarstellung von Terrainszenarien mit Occlusion Culling Folie 1 Gliederung Motivation Chunked
Mehr2.1. Konvexe Hülle in 2D
Wir wollen die konvexe Hülle einer Menge von Punkten P = {p 1,..., p n } in der Ebene R 2 bestimmen. y y x x Def. 21: Eine Teilmenge S der Ebene ist konvex gdw für jedes Paar das Liniensegment pq in S
MehrGPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni
GPU Programmierung 6. Juli 2004 M. Christen, T. Egartner, P. Zanoni 1 Ablauf GPU Programm Vertex und Fragment Shader 2 3 4 5 Image Processing 6 Ablauf GPU Programm Ablauf GPU Programm Vertex und Fragment
MehrGrafikkarten-Architektur
> Grafikkarten-Architektur Parallele Strukturen in der GPU Name: Sebastian Albers E-Mail: s.albers@wwu.de 2 > Inhalt > CPU und GPU im Vergleich > Rendering-Pipeline > Shader > GPGPU > Nvidia Tesla-Architektur
MehrSimulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur für Computergraphik und Visualisierung Simulation multipler Streuung an Haaren mit Hilfe eines Photon-Mapping-Ansatzes Hauptseminar
MehrPartikelvisualisierung
Partikelvisualisierung Visualisierung großer Datensätze Oleg Martin 12. Mai 2011 Inhaltsverzeichnis 1. Einführung Was ist Datenvisualisierung? Ziele der Partikelvisualisierung Geschichtliche Entwicklung
MehrPRIP-Preis. Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten
Masterarbeit @ PRIP-Preis Effizientes Object Tracking durch Programmierung von Mehrkernprozessoren und Grafikkarten Michael Rauter Pattern Recognition and Image Processing Group Institute of Computer Aided
MehrAnwendungen des Fréchet-Abstandes Das Constrained Free Space Diagram zur Analyse von Körperbewegungen
Anwendungen des Fréchet-Abstandes Das Constrained Free Space Diagram zur Analyse von Körperbewegungen David Knötel Freie Universität Berlin, Institut für Informatik Seminar über Algorithmen Leitfaden Wiederholung
Mehr3D Visualisierung & 3D Animation Einführung, Shading, Raytracing, Materialien, 3dsmax. Dipl. Ing. Dr. Alexander Berzler
Einführung, Shading, Raytracing, Materialien, 3dsmax Dipl. Ing. Dr. Alexander Berzler Einführung 3D Visualisierung und 3D Animation kann als das anspruchsvollste Gebiet im Bereich Mediendesign angesehen
MehrBeleuchtung Schattierung Rasterung
Beleuchtung Schattierung Rasterung Thomas Jung t.jung@htw-berlin.de Beleuchtung, Schattierung und Rasterung in allen Echtzeit-3D-Umgebungen gleich OpenGL Direct3D 3dsmax,... Letzter Bestandteil der Grafikpipeline
MehrComputergrafik Universität Osnabrück, Henning Wenke,
Computergrafik Universität Osnabrück, Henning Wenke, 2012-06-04 Kapitel VIII: Per Primitive Operations Primitive I 3 Primitive II Elementare grafische Grundform Besteht in OpenGL aus Folge von 1-3 Vertices
MehrSpieleprogrammierung mit DirectX und C++
Ulrich Kaiser, Philipp Lensing Spieleprogrammierung mit DirectX und C++ 2D-, 3D- und Netzwerkspiele, viele Spezialeffekte Galileo Press Einleitung 11 Danksagung 13 Vorwort zur zweiten Auflage 14 1 Vorbereitung
MehrBildbasierte CSG. Techniken zur Darstellung solider Objekte in Echtzeit
Techniken zur Darstellung solider Objekte in Echtzeit Vortrag im Seminar Computergrafik am Hasso-Plattner-Institut gehalten von Stephan Brumme am 12.Juni 2002 Gliederung 2 I. Einführung II. III. IV. V.
MehrAutomatisches Layout von Graphen
Fakultät Informatik» Institut für Angewandte Informatik» Professur für Technische Informationssysteme Automatisches Layout von Graphen Mabel Joselin Brun Chaperon Dresden, 10.06.2011 Inhalt Vortragsübersicht:
Mehr3D Rendering mit PHP. Die neue PEAR-Klasse Image_3D bietet die Möglichkeit nur mit PHP5 3DGrafiken zu rendern
3D Rendering mit PHP Die neue PEAR-Klasse Image_3D bietet die Möglichkeit nur mit PHP5 3DGrafiken zu rendern Speaker Kore Nordmann Studiert Informatik an der Universität Dortmund Arbeitet als Software
MehrVolumenakquise. Vortrag von Benjamin Gayer
10.11.11 1 Volumenakquise Vortrag von Benjamin Gayer Einführung Bildquelle: http://www.medical.siemens.com/siemens/de_de/rg_marcom_fbas/files/patienteninformationen/ct_geschichte_technologie. pdf 10.11.11
MehrLokale Beleuchtungsmodelle
Lokale Beleuchtungsmodelle Oliver Deussen Lokale Modelle 1 Farbschattierung der Oberflächen abhängig von: Position, Orientierung und Charakteristik der Oberfläche Lichtquelle Vorgehensweise: 1. Modell
MehrRelative Lokalisierung in Sensornetzen
Relative Lokalisierung in Sensornetzen Raphael Schmid Seminar Lokalisierung bei Prof. F. Mattern, SS06 Betreuung: Christian Frank Inhalt des Vortrages Einführung und Motivation Übersicht über relative
MehrParallele Algorithmen in der Bildverarbeitung
Seminar über Algorithmen - SoSe 2009 Parallele Algorithmen in der Bildverarbeitung von Christopher Keiner 1 Allgemeines 1.1 Einleitung Parallele Algorithmen gewinnen immer stärker an Bedeutung. Es existieren
MehrParallele und funktionale Prog. Wintersemester 2012/ Übung Abgabe bis , 10:00 Uhr
9. Übung Abgabe bis 07.01.2013, 10:00 Uhr Aufgabe 9.1: Zeigerverdopplung Ermitteln Sie an folgendem Beispiel den Rang für jedes Listenelement sequentiell und mit dem in der Vorlesung vorgestellten parallelen
MehrWiederholung. Objekte) Hauptkosten beim Pathtracing Ziel: Beschleunigung durch Reduktion der Schnittpunktstestzahl. Ansätze
Wiederholung Pathtracing = Schnittpunktstests mit Geometrie: primäre Augstrahlen, Schattenstrahlen, sekundäre Strahlen Problem: Komplexität! (mindestens linear mit der Anzahl der Objekte) Hauptkosten beim
MehrImplementierung des Scan-Matching-Algorithmus MbICP im Fach Mensch-Maschine- Kommunikation/Robotik
Implementierung des Scan-Matching-Algorithmus MbICP im Fach Mensch-Maschine- Kommunikation/Robotik Betreuer: Dipl.-Inf. (FH) Peter Poschmann Enrico Uhlig, Markus Fischer, Marcus Kupke 26. Jun 2012 1 Gliederung
MehrBildinterpolation in virtuellen 3-D-Szenen. Lars Groenhagen
Bildinterpolation in virtuellen 3-D-Szenen Einleitung Seminarthema: Algorithmen zur Erzeugung von Panoramabildern Zylindrisches oder sphärisches Panorama: fester Standpunkt des Beobachters Wählbarer Standpunkt
MehrOptimierung. Vorlesung 9
Optimierung Vorlesung 9 Heute Facility location problem 1. Komplemetärer Schlupf 2. Das Facility Location Problem 3. Problemstellung LP, Duales, Schlupf Eine Approximationsalgorithmus Analyse und Beweis
MehrZur Erinnerung: Parametrisierung von Dreiecken
Zur Erinnerung: Parametrisierung von Dreiecken Interpolation über Dreiecke Parametrisierung eines Dreiecks p a (b-a) (c-a) p (1 )a b c p( a b c mit Baryzentrische Koordinaten Page 1 Baryzentrische Koordinaten
MehrUnstetige Galerkin-Verfahren und die lineare Transportgleichung. Tobias G. Pfeiffer Freie Universität Berlin
Unstetige Galerkin-Verfahren und die lineare Transportgleichung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 26. Mai 2009 , Voraussetzungen & Ziele Voraussetzungen Kenntnisse in Numerik
MehrDynamisches Huffman-Verfahren
Dynamisches Huffman-Verfahren - Adaptive Huffman Coding - von Michael Brückner 1. Einleitung 2. Der Huffman-Algorithmus 3. Übergang zu einem dynamischen Verfahren 4. Der FGK-Algorithmus 5. Überblick über
MehrSchneller als Hadoop?
Schneller als Hadoop? Einführung in Spark Cluster Computing 19.11.2013 Dirk Reinemann 1 Agenda 1. Einführung 2. Motivation 3. Infrastruktur 4. Performance 5. Ausblick 19.11.2013 Dirk Reinemann 2 EINFÜHRUNG
MehrEinbeziehung von Elementen der 3D-Computergrafik in den Mathematikunterricht der Sekundarstufe II im Stoffgebiet Analytische Geometrie
Andreas Filler Einbeziehung von Elementen der 3D-Computergrafik in den Mathematikunterricht der Sekundarstufe II im Stoffgebiet Analytische Geometrie (Habilitationsschrift) Farbige Abbildungen Dieses Dokument
MehrSampling. 7. Vorlesung
Sampling 7. Vorlesung Photorealistische Computergrafik Thorsten Grosch Einleitung Bisher Lösung der Rendering Equation durch das Radiosity Verfahren mit den Vereinfachungen Heute Diskretisierung der Geometrie
MehrKomplexität von Algorithmen:
Komplexität von Algorithmen: Ansatz: Beschreiben/erfassen der Komplexität über eine Funktion, zur Abschätzung des Rechenaufwandes abhängig von der Größe der Eingabe n Uns interessiert: (1) Wie sieht eine
MehrFreiwillige Übungsaufgaben zur selbstständigen Bearbeitung
Freiwillige Übungsaufgaben zur selbstständigen Bearbeitung Veranstaltung: Beleuchtung und Rendering, WiSe 2012/2013 Prof. Dr. Marco Block-Berlitz Grundlagen des Beleuchtungsdesigns 1. Nennen Sie fünf klassische
MehrAhnlichkeitsbestimmung von Bildern
Seminar: Content Based Image Retrieval Lehrstuhl fur Mustererkennung und Bildverarbeitung 10. Januar 2005 Ubersicht Einfuhrung Problemstellung: Vergleiche Merkmale verschiedener Bilder und bewerte deren
MehrProgrammierpraktikum 3D Computer Grafik
Prof. Andreas Butz, Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Dynamische Schattenberechnung Agenda Der Stencil-Puffer Der 1-bit Stencil-Puffer Der 8-bit Stencil-Puffer Volumetrische
MehrGraphische Datenverarbeitung und Bildverarbeitung
Graphische Datenverarbeitung und Bildverarbeitung Hochschule Niederrhein Antialiasing Graphische DV und BV, Regina Pohle, 5. Antialiasing 1 Einordnung in die Inhalte der Vorlesung Einführung mathematische
MehrOrthogonalpolynome Einführung, Eigenschaften und Anwendungen
Anna Weller Orthogonalpolynome Einführung, Eigenschaften und Anwendungen 1 Orthogonalpolynome Einführung, Eigenschaften und Anwendungen Anna Weller Seminar zur Numerik im SS 2018, Universität zu Köln 10.
MehrTheoretische Informatik 1
Theoretische Informatik 1 Approximierbarkeit David Kappel Institut für Grundlagen der Informationsverarbeitung Technische Universität Graz 02.07.2015 Übersicht Das Problem des Handelsreisenden TSP EUCLIDEAN-TSP
MehrInteraktive Visualisierung zeitabhängiger Volumendaten
Interaktive Visualisierung zeitabhängiger Volumendaten Diplomarbeit von Dario Kardas graphische datenverarbeitung, universität erlangen-nürnberg Skalare Volumendaten Volumen besteht aus Schichtbildern
MehrSeminar: GPU-Methoden für die Visualisierung und Computergraphik
Seminar: GPU-Methoden für die Visualisierung und Computergraphik Markus Huber, Grzegorz Karch, Michael Krone, Rudolf Netzel, Thomas Ertl Vorbesprechung 00.012 03.02.2016 Organisatorisches Das Seminar findet
MehrModulprüfung Numerische Mathematik 1
Prof. Dr. Klaus Höllig 18. März 2011 Modulprüfung Numerische Mathematik 1 Lösungen Aufgabe 1 Geben Sie (ohne Beweis an, welche der folgenden Aussagen richtig und welche falsch sind. 1. Die Trapezregel
MehrPerspektive Shadow Maps
Leitung: Steffen Merkle Karsten Isakovic Perspektive Shadow Maps Ausarbeitung eines Vortrags der SIGGRAPH 2002 Konferenz nach Mark Stamminger und George Drettakis Vorbereitet von: Lech Modrzejewski Jan
MehrMarching Cubes - Erstellung von Polygonmodellen aus Voxelgittern
Marching Cubes - Erstellung von Polygonmodellen aus Voxelgittern Matthias Kirschner Advanced Topics in Computer Graphics - WS06/07 Marching Cubes - Erstellung von Polygonmodellen aus Voxelgittern Matthias
MehrDigitalisierung. Digitale Übertragung analoger Signale. störsicher (0/1-Codierung, Fehlerkorrektur) präzise (fixe unveränderliche Codeworte)
Digitale Übertragung analoger Signale Vorteile digitaler Übertragung störsicher (0/1-Codierung, Fehlerkorrektur) präzise (fixe unveränderliche Codeworte) Nachteiler digitaler Übertragung natürliche Signale
MehrAlgorithmische Methoden für schwere Optimierungsprobleme
Algorithmische Methoden für schwere Optimierungsprobleme Prof. Dr. Henning Meyerhenke Institut für Theoretische Informatik 1 KIT Henning Universität desmeyerhenke, Landes Baden-Württemberg Institutund
MehrSpeziell-Relativistischer (Flug-) Simulator
Visualisierungsinstitut Universität Stuttgart Speziell-Relativistischer (Flug-) Simulator Wolfgang Knopki, Anton Tsoulos 09. Januar 2015 Wolfgang Knopki, Anton Tsoulos Speziell-Relativistischer (Flug-)
MehrDistributed Algorithms. Image and Video Processing
Chapter 7 High Dynamic Range (HDR) Distributed Algorithms for Quelle: wikipedia.org 2 1 High Dynamic Range bezeichnet ein hohes Kontrastverhältnis in einem Bild Kontrastverhältnis bei digitalem Bild: 1.000:1
MehrProgrammierpraktikum 3D Computer Grafik
Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Dynamische Schattenberechnung Agenda Der Stencil-Buffer Der 1-bit Stencil-Buffer Der 8-bit Stencil-Buffer Volumetrische Echtzeitschatten
Mehr4.4 Glättung von Kanten
4.4 Glättung von Kanten Es wurden verschiedene Aspekte zur Beleuchtung von Modellen und Szenen vorgestellt. Es gibt zwei Arten von Licht, das Hintergrundlicht und Licht von Lichtquellen, wobei hier zu
MehrTechniken der Effizienzsteigerung bei 2D-Texturierung:
Techniken der Effizienzsteigerung bei 2D-Texturierung: Mip-Mapping MIP = "Multum in Parvo" = vieles auf kleinem Raum spezielle Texture-Mapping-Erweiterung, häufig bei Echtzeitanwendungen, z.b. Spielen,
MehrVorlesung Algorithmen für hochkomplexe Virtuelle Szenen
Vorlesung Algorithmen für hochkomplexe Virtuelle Szenen Sommersemester 2012 Matthias Fischer mafi@upb.de Vorlesung 13 3.7.2012 Matthias Fischer 395 Übersicht Motivation Idee Rendering erster Durchlauf
Mehr