|
|
Dozent |
Henning Wenke, M.Sc. |
Übungsleiter |
Sascha Kolodzey, B.Sc.,
Nico Marniok, B.Sc.
|
Tutoren |
Sascha Kolodzey, B.Sc.,
Nico Marniok, B.Sc.,
Philipp Middendorf,
Nils Vollmer, B. Sc.,
Erik Wittkorn, B. Sc.,
|
|
|
Vorlesung |
montags und dienstags, 10:15 - 11:45 Uhr, Raum 31/449a
|
Übung |
donnerstags, 14:15 - 15:45 Uhr, Raum 31/449a
freitags, 12:15 - 13:45 Uhr, Raum 31/449a |
beide Übungen haben den gleichen Inhalt
|
Evaluation |
Ergebnisse der Evaluation
|
|
|
Inhalt |
Die Computergrafik befasst sich primär mit Techniken zum Modellieren virtueller Szenen und deren Umsetzung in realistischen Bildern. Ihre Anwendungsgebiete liegen v.a. in den Bereichen der Mensch-Computer-Interaktion, Computerspielen, Visualisierung und Computer-aided design (CAD).
Der Fokus dieser Veranstaltung wird auf Algorithmen zum Rendern mit Rastergrafik sowie Ray Tracing liegen. Dabei wird deren Implementation mithilfe paralleler APIs besondere Aufmerksamkeit geschenkt. Weiterhin werden prozedurale Techniken, Partikelsysteme, verschiedene Beleuchtungsmodelle, Animation und Volume Rendering behandelt.
Zur Vertiefung werden die Vorlesungsinhalte im Rahmen des Praxisteils mit OpenGL, OpenCL und Java implementiert. |
Literatur |
tba
|
Vorlesungsmitschnitte und Podcast |
Es werden Vorlesungsmitschnitte als OpenCast-Präsentation, mp4-Podcast und mp3-Audio angeboten.
Zum Betrachten des OpenCast wird der FlashPlayer benötigt.
Zum Hören der mp3-Dateien benötigen Sie einen mp3-Player.
Die Links auf die jeweiligen Folgen finden Sie in der Ablauf-Tabelle. Sie werden
eingefügt, sobald die jeweiligen Aufzeichnungen verfügbar sind.
|
Ablauf |
Mo, 16.04. |
Organisation, Einführung |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 17.04. |
Literatur, Koordinatensysteme, Vektorrechnung |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 23.04. |
Math. Grundlagen: Geraden und Ebenen in impliziter- und Parameter Form |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 24.04. |
Math. Grundlagen: 2D Baryzentrische Koordinaten, Dreieck, Polygon, Polarkoordinaten, Matrizenrechnung |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 30.04. |
Transformationen: Skalierung, Rotation um Achsen, Translation, homogene Koordinaten, zusammengesetzte Transformationen |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 07.05. |
Zusammengesetzte Transformationen, Koordinatensystemwechsel, Normalen Transformation, OpenGL Einführung |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 08.05. |
OpenGL & GLSL: Grundlagen, Spracheigenschaften, Syntax |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 14.05. |
Modeling Transformation & Vertex Shader |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 15.05. |
Transformationen im Vertex Shader, Übergabe der Uniform Variablen |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 21.05. |
Verwaltung der Vertexattribute: Buffer Object, Binding Points, Vertex Array, Vertex Array Object |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 22.05. |
Viewing Transformation, Orthogonale Parallelprojektion und Perspektivische Projektion auf die Ebene |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 29.05. |
Canonical View Volume (CVV), Parallelprojektion & perspektivische Projektion in das CVV |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 04.06. |
Per Primitive Operations: Primitives, Clipping, Perspective Division |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 05.06. |
Per Primitive Operations: Viewport Transformation, Backface Culling, Spezifikation der Primitives, Draw & Farbe |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 11.06. |
Rasterization, Fragment, perspektivisch korrekte Interpolation |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 12.06. |
Rasterization, Fragment Shader, Per Fragment Ops: Depth Test, Blending |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 18.06. |
Texturen: Texturkoordinaten, Beispiele, OpenGL Texturen, Filter, 1D, 3D Texturen |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 19.06. |
Lokale Beleuchtung: Lichtquellenarten, Reflexion, BRDF, Phong BRDF, Deferred Shading, Grenzen |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 25.06. |
Parallele Algorithmen mit OpenCL: Parallelitätsmodelle, Kernel, Speichermodell, Beispiele |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 26.06. |
Parallele Algorithmen mit OpenCL: Partikelsystem, Implementation |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 02.07. |
OpenCL: Klassen & Befehle, Ray Tracing: Implizites Render |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 03.07. |
Ray Tracing: Implizites Rendern mit KD-Tree, KD-Tree Raytracing |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Mo, 09.07. |
Ray Tracing: KD-Tree Nachtrag, Beispiele, Modernes OpenGL, Global Illumination, Remote Rendering |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
Di, 10.07. |
Lösung der Probeklausur |
OpenCast |
PDF |
MP4 |
MP4 |
MP3 |
|