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. |