Computer Graphics for Game Development

Brief Description

This course gives an overview of advanced computer graphics technologies used in the development of modern computer games.

Relation to other courses

This course is an overview of concepts that you should know and understand when working with rendering engines, especially in the context of video games.

However, there are other courses that go deeper into the details of certain specific topics:

  • NPGR010 covers advanced Monte Carlo rendering techniques including path tracing, which are mainly used in photorealistic renderers,
  • NPGR026 then goes even deeper beyond NPGR010,
  • NPGR019 covers real-time GPU rendering (rasterization) in depth for those of you who want to write their own rendering engine,
  • NPGR042 covers appearance modeling and shading, in other words how to render different materials, including hair, fur, skin, fabrics, layered materials, subsurface scattering, and others.

Schedule 2025/2026

Dear students, for the 2025/2026 semester, keep in mind that:

  • all lectures and labs will be taught in person at Malá Strana (lectures Thursdays 10:40 in S4, labs Thursdays 17:20 in SU2),
  • you will be required to work on a smaller student project during the course (either alone or in a group of 2 people),
  • it is required to present your progress during the semester (at least 3 times + 1 final presentation),
  • lectures 2, 3, and 8 will be given by our guest lecturer Martin Pernica, who has significant experience in the topics.

 

The student project will consist of implementing a non-trivial graphics technique into an existing rendering engine. Please come to the first lab (Thursday 16.2. 17:20 in SU2) for detailed instructions.

Click below to switch between lecture and labs schedule. Keep in mind that the schedule might slightly change.