Modulcode: | infCG-02a |
Englische Bezeichnung: | Computer Graphics |
Modulverantwortliche(r): | Prof. Dr. Sören Pirk |
Turnus: | unregelmäßig (WS23/24 WS24/25) |
Präsenzzeiten: | 4V 2Ü |
ECTS: | 8 |
Workload: | 240 Std. |
Dauer: | ein Semester |
Modulkategorien: | BSc-Inf-WP (BSc Inf (21)) MSc-Inf-WP (MSc Inf (21)) 2F-MEd-Inf-WP (MEd-Hdl Inf (21)) 2F-MA-Inf-WP (2F-MA Inf (21)) |
Lehrsprache: | Englisch |
Voraussetzungen: |
Computer Graphics enables the generation of visualizations that can be used in a variety of domains and applications, such as movies and games, manufacturing, architecture, and in research. Due to recently introduced concepts, such as the Metaverse and Digital Twins, 3D computer graphics has gained a considerable amount of momentum. Key goals of Computer Graphics are to develop algorithms for rendering images, for modeling the 3D geometry of objects and scenes, and for generating simulations and animations.
This is an introductory course to computer graphics that focuses on the technical concepts for the real-time generation of images. The beginning of the course will address the transformation of geometry to pixels by introducing the render pipeline along with the underlying mathematical concepts, including triangles, normals, interpolation, texture mapping, etc. Additionally, the course will address more fundamental concepts of computer graphics, such as light transport, illumination, shadowing, camera models and various concepts for simplifying complex mathematical formalisms. We will discuss different geometric representations and their simplification based on level of detail algorithms as well as the organization of large collections of objects based on acceleration data structures. Finally, we will discuss advanced image-based techniques, such as anti-aliasing and deferred rendering as well as different color spaces. The objective of this course is to develop a real-time renderer for objects and scenes. Code for an initial framework for camera, shaders, and simple geometry processing will be provided. Source code examples will be discussed in the classes.
Written exam (120 min.). It is required to actively work on the exercises (homework) to be allowed to take the exam. Bonus points for the exam will be given for successful exercises. The exam will be offered in the 2 examination time slots following the course.
Learning materials will be provided in the form of presentation slides. Primary lecture media is projected slide presentation. Occasionally complemented with drafts on board/white board. Concepts are introduced in the lectures with the help of examples and specific application tasks. In the exercise the knowledge is deepened and applied - guided by weekly homework assignments.