Lecture Course: Interactive Computer Graphics, Summer Term 2023


The students will get to know basic concepts and algorithms of computer graphics. They will be able to fruitfully adopt them to their own graphic applications. This includes polygonal models, texturing, and illumination techniques. Furthermore, all conceptual phases of the rendering pipeline as fundamental steps to image synthesis will be trained. Thus, the students will have the means to apply on CPU and GPU widely used graphics algorithms.


The lecture introduces basic concepts of realtime computer graphics as it is used e.g. in computer games. We focus on the rendering pipeline as a conceptual foundation of modern systems to image synthesis. The considered algorithms will be introduced and discussed in theory first. A selection of algorithms will also applied in practice during the exercises. The application uses C/C++ combined with the graphics API OpenGL.

The following issues are dealt with in particular:

  • Graphics programming in OpenGL
  • Geometric transformations and projections
  • Calculating illumination
  • Clipping algorithms
  • Rasterization and texturing
  • Geometric modelling


The exercise hours will take place throughout the semester as an integrated part of the lecture. During the exercises we also arrange a rendering contest where students can implement a project.


Please get yourself familiar with the following frameworks:

  • GLM - OpenGL Mathematics Library
  • GLI - OpenGL Image Library
  • GLFW - Canvas and Input Handling Library

The lecture is organised as 3 lecture + 1 exercise units per week.

Date Tuesday, 14 - 16 cet
  Friday, 10 - 12 cet
Place O28/1002

Each second Friday will be used for the exercises.


Media Informatics
(FSPO22) B.Sc. Compulsory Area: Media Informatics
(FSPO21) B.Sc.  Main Subject; M.Sc. Media Informatics

Artificial Intelligence
(FSPO21) M.Sc., PCS

Computer Sciences
(FSPO22) B.Sc. Compulsory Elective Area
(FSPO21) B.Sc. Main Subject, M.Sc. PCS

Communications and Computer Engineering
(FSPO17) M.Sc. Vertiefungsmodule Informationssystemtechnik (Informatik)

(FSPO19) B.Sc. Compulsory Electives CSE

Software Engineering
(FSPO22) B.Sc. Compulsory Elective Aria: Special Subject
(FSPO21) B.Sc. Main Subject; M.Sc. PCS

Modul: 745 97
Exam: 145 97