Advanced 3D Graphics for Movies and Games

Brief Description

Advanced course in computer graphics with the emphasis on image synthesis. The course covers methods for physically-based realistic rendering used for special effects in movie production, computer animation, architectural and product visualizations etc. Specifically, we start off by briefly covering some of the math and physics behind light transport. We then give a detailed treatment of the industry-standard Monte Carlo methods for light transport simulation, such as path tracing, photon mapping etc. We also cover some of the more advanced techniques such as bidirectional path tracing.

Note: This class loosely follows up on Photorealistic Graphics (NPGR004) and is aimed mostly at students with a deeper interest in realistic rendering methods.

Course information 2022/2023

Lectures: Tuesdays, 9:00 – 10:30, room S4 Contact: Alexander Wilkie
Practicals: Tuesdays, 10:40 – 12:10, room SW1 Contact: Tomáš Iser

Lecture and practicals content and assignments for 2022/2023 will be updated throughout the semester.

Lecture content

Lecture topic Slides & notes Auxiliary materials
Organization, Intro Lecture: pdf | pptx / pdf | pptx
Radiometry Lecture: pdf | pptx Petr Olšák – dOmega (in Czech)
Petr Olšák – Radiometric units (in Czech)
Wikipedie – Radiometric units
Light reflection, BRDF Lecture: pdf | pptx Scratchpixel – Mathematics of shading
Scratchpixel – Introduction to shading
Scratchpixel – The Phong model, Reflection models and BRDF
Fabrizio Duroni – How to calculate reflection vector
Monte Carlo methods, Direct illumination calculation Lecture: pdf | pptx
Monte Carlo methods II, Image-based lighting Lecture: pdf | pptx
Combined estimators & Multiple Importance Sampling Lecture: pdf | pptx
Rendering equation and its solution Lecture: pdf | pptx
Path tracing Lecture: pdf | pptx
Quasi-Monte Carlo methods Lecture: pdf | pptx My favorite samples – SIGGRAPH Course 2019
Rand() considered harmful
Constructing quasi-random blue noise sequences(blue noise vs. low-discrepancy, extra supplementary material)
Unreasonable effectiveness of quasirandom sequences(extra supplementary material)
Volumetric light transport and participating media rendering Lecture: pdf | pptx
Monte Carlo methods for physically based volume rendering”, SIGGRAPH 2018 course
Steve Marschner: “Multiple Scattering
Note that the pseudocode in the above material is buggy: In the Kajiya-style path tracing, homogeneous volume, version 1.0, in the function directScatteredEst(x, ω) a multiplication by sigma_s/sigma_t (i.e. scattering albedo) is missing.
Steve Marschner: “Volumetric path tracing
Patrick Harrington: Henyey-Greenstein phase function – CDF inversion, Rayleigh scattering phase function
Walter Lewin: For the Love of Physics: Catchy demonstration of Mie and Rayleigh scattering
Bidirectional path tracing Lecture: pdf | pptx
Photon mapping Lecture: pdf | pptx
Approximate global illumination computation Lecture: pdf | pptx

Practicals schedule

Note: This schedule may change during the semester, but it will likely stay more or less as shown here.

4.10. Introduction, Assignment 0 22.11. Voluntary consultation
11.10. Math exercises 29.11. Evaluating assignment 2, Assignment 3
18.10. Evaluating assignment 0 6.12. Voluntary consultation
25.10. Assignment 1 13.12. Evaluating assignment 3, Assignment 4
1.11. Voluntary consultation 20.12. Voluntary consultation
8.11. Evaluating assignment 1, Math exercises 27.12. Christmas
15.11. Assignment 2 3.1. Final evaluation

Practicals assigments

To be announced.


Course information for the previous academic years: