Courses

Summer Term 2021

Seminar
Rendering Techniques
Summer Term 2021

In this seminar we will follow up on some rendering techniques related to rasterization and hardware-accelerated rendering. In CG1 we already touched the inner workings of today's graphics APIs and hardware briefly. In this seminar students will further investigate specific parts of the rendering pipeline using a rasterization framework in order to implement respective rendering techniques.

Read more
Lecture
Realistic Image Synthesis
Summer Term 2021

This advanced lecture discusses the mathematical concepts and algorithms that are used to simulate the propagation of light in a virtual scene. The topics include Monte Carlo sampling, various Global Illumination algorithms (from the basic Path Tracing algorithm to more advanced algorithms like Vertex Connection and Merging), and HDR imaging. In the practical exercises, the students implement some of the algorithms discussed in the lecture in a lightweight rendering framework.

Read more
Seminar
Game Development Technologies
Summer Term 2021

This seminar focuses on developing games using common techniques in the gaming industry. You will learn about game programming patterns, game AI (including Reinforcement Learning, as well as traditional graph search algorithms), advanced animation techniques, basics in level and character design, and procedural environment generation.

Read more

Winter Term 2020/21

Lecture
Computer Graphics 1
Winter Term 2020/21

This course provides the theoretical and practical foundations for computer graphics. It gives a wide overview of topics, techniques, and approaches used in various aspects of computer graphics with a focus on image synthesis and rendering, including texturing, shading, aliasing, sampling, and many more. After introducing the two basic algorithms for image synthesis, ray tracing and rasterization, it discusses the physical foundations of ray tracing in greater depth. As part of the [practical exercises](#assignments), the students incrementally build their own ray tracing system, which they will then use to generate a high-quality rendering for the end-of-term [rendering competition](#rendering-competition).

Read more
Lecture
GPU Programming
Winter Term 2020/21

This course provides an introduction to CUDA and programming parallel hardware architectures like todays GPUs. We will show how to program with CUDA and what problems can be solved efficiently with modern GPUs. The discussed algorithms are not necessarily related to Computer Graphics. The course will be accompanied by practical exercises and the students will have to work on a small project to pass. The format of the course will change mid-way through the term. Two-hour lectures and one-hour tutorials will be replaced by practical work on larger projects. The course focuses entirely on parallel programming on modern GPUs. CUDA will be used to implement all practical assignments which will include common parallel primitives like parallel prefix sum, parallel reduction, and parallel sorting algorithms (e.g. radix sort). In addition to the training material available from NVIDIA and other sources, we will also use some of the recent scientific papers for up-to-date results and programming methods.

Read more
Selected Previous Courses
Lecture
Computer Graphics 1
Winter Term 2019/20

This course provides the theoretical and practical foundations for computer graphics. It gives a wide overview of topics, techniques, and approaches used in various aspects of computer graphics with a focus on image synthesis and rendering, including texturing, shading, aliasing, sampling, and many more. After introducing the two basic algorithms for image synthesis, ray tracing and rasterization, it discusses the physical foundations of ray tracing in greater depth. As part of the [practical exercises](#assignments), the students incrementally build their own ray tracing system, which they will then use to generate a high-quality rendering for the end-of-term [rendering competition](#rendering-competition).

Read more
Seminar
Real-Time Rendering
Summer Term 2019

In this seminar we will follow up on some rendering techniques related to rasterization and hardware-accelerated rendering. In CG1 we already touched the inner workings of today's graphics APIs and hardware briefly. In this seminar students will further investigate specific parts of the rendering pipeline using a rasterization framework in order to implement respective rendering techniques.

Read more
Lecture
Realistic Image Synthesis
Summer Term 2019

This advanced lecture discusses the mathematical concepts and algorithms that are used to simulate the propagation of light in a virtual scene. The topics include Monte Carlo sampling, various Global Illumination algorithms (from the basic Path Tracing algorithm to more advanced algorithms like Vertex Connection and Merging), and HDR imaging. In the practical exercises, the students implement some of the algorithms discussed in the lecture in a lightweight rendering framework.

Read more