Seminar
Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski
| angestrebter Abschluss | Studiengang | Studien- und Prüfungsordnung | ECTS | Anmerkungen |
|---|---|---|---|---|
| B.Sc. | Informatik, Schwerpunkt Medieninformatik | all | 6 |
|
| B.Sc. | Informatik, Schwerpunkt Security and Data Science | all | 6 |
|
| B.Sc. | Medieninformatik | 6 |
| |
| M.Sc. | Computer Science for Digital Media | 6 |
| |
| M.Sc. | Computer Science for Digital Media | PV20 | 6 |
|
| M.Sc. | Computer Science and Media | all | 6 |
|
| M.Sc. | Human-Computer Interaction | PV17 and lower | 6 |
|
| M.Sc. | Human-Computer Interaction | PV19 | 6 |
|
Beschreibung
Ziel der Veranstaltung ist die Vermittlung theoretischer Grundlagen und die praktische Beherrschung zentraler Konzepte der interaktiven Computergrafik. Als technische Basis dienen modernes OpenGL sowie aktuelle Programmiersprachen wie C++ oder Python in Verbindung mit der Shadersprache GLSL.
Im Mittelpunkt steht die seminaristische Erarbeitung grundlegender Konzepte der 2D- und 3D-Computergrafik sowie deren unmittelbare Umsetzung in eigenen Programmen. Die Veranstaltung verbindet damit theoretische Durchdringung und praktische Implementierung.
Behandelt werden unter anderem:
• Aufbau und Funktionsweise der Grafikpipeline auf Basis der Rasterisierung
• Transformationen und Kameramodelle
• Geometrieverarbeitung
• Beleuchtungs- und Materialmodelle
• Implementierung mit Shader-Programmen (GLSL)
• Texturierung
• Grundprinzipien der Echtzeitdarstellung
Die Inhalte werden schrittweise in eigenen Anwendungen umgesetzt, sodass die Teilnehmenden ein vertieftes Verständnis dafür entwickeln, wie grundlegende Verfahren der 2D- und 3D-Computergrafik algorithmisch formuliert und in lauffähige interaktive Anwendungen überführt werden.
Ein abschließendes Projekt bietet Gelegenheit, die erarbeiteten Methoden in einer eigenständigen interaktiven Visualisierung oder einer kleinen Rendering-Anwendung zusammenzuführen und zu vertiefen.
Teilnahmevoraussetzungen
Die Teilnahme am Seminar setzt neben Grundkenntnissen in linearer Algebra den sicheren Umgang mit den Programmiersprachen C++ oder Python voraus.
Einschreibung
Details zum Einschreibeprozedere werden in Kürze an dieser Stelle und zur Projektbörse am 7. April bekanntgegeben.
Da der Kurs als Ersatzveranstaltung für Computergrafik (555261) angeboten wird, behalten wir uns vor Studierende im Programm B.Sc. Medieninformatik und B.Sc. Informatik mit Schwerpunkt Medieninformatik priorisiert in das Seminar einzuschreiben, sollte die Nachfrage nach dem Kurs die maximale Teilnehmeranzahl von 20 übersteigen.
Bewertung
Die Bewertungsgrundlage für die individuelle Leistung in diesem Seminar ergibt sich aus:
- der Leistung in regelmäßigen Testaten
- der Erarbeitung und Vorstellung ausgewählter Seminarthemen
- der aktiven Teilnahme an Diskussionen zu Themen anderer Teilnehmer*innen
- der Leistung in praktischen Übungsaufgaben
- der Durchführung und Dokumentation eines abschließenden Mini-Projekts