Seminar Interaktive Computergrafik

Seminar

Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski
 

angestrebter AbschlussStudiengangStudien- und PrüfungsordnungECTSAnmerkungen
B.Sc.Informatik, Schwerpunkt Medieninformatikall6
  • ersetzt das Modul Computergrafik
  • priorisiert bei hoher Nachfrage
B.Sc.Informatik, Schwerpunkt Security and Data Scienceall6
  • nur als Elective buchbar
B.Sc.Medieninformatik 6
  • nur als Elective buchbar
M.Sc.Computer Science for 
Digital Media
 6
  • nur als Elective buchbar
M.Sc.Computer Science for
Digital Media
PV206
  • nur als Elective buchbar
M.Sc.Computer Science and Mediaall6
  • nur als Elective buchbar
M.Sc.Human-Computer InteractionPV17 and lower6
  • nur als Elective buchbar
M.Sc.Human-Computer InteractionPV196
  • nur als Elective buchbar

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