Code: 2-MPG-102/00

Continuous assessment: Independent work on homework and projects

Final assessment: Examination

Objective: Students will acquire the necessary theoretical foundations and the ability to work with basic techniques of photorealistic computer graphics.

Course syllabus:

  1. Introductory information
  2. Basic concepts of radiometry and photometry, table of radiometric and photometric quantities
  3. Light-surface interaction, BRDF
  4. Physically based lighting models and shading algorithms
  5. Ray tracing, ray-object intersection, point vs. polygon test in 2D
  6. Distributed ray tracing, methods for accelerating ray tracing computations
  7. Integration by Monte Carlo methods
  8. Sample generation for MC methods, Multiple Importance Sampling
  9. Rendering equation, Path Tracing, Bidirectional Path Tracing
  10. Radiosity method, form-factor calculation, solution of the radiosity method equation system
  11. Texture mapping
  12. Shadow rendering methods

Supplementary materials for lectures:

Exercises are conducted by Mgr. Marcel Makovník. More information can be found on the exercise website.

Literature:

SK Jiří Žára,  Bedřich Beneš,  Jiří Sochor, Petr Felkel: Moderní počítačová grafika, Computer Press, 2004
EN Moller, Haines, Hoffman: Real-Time Rendering, A K Peters, 2018
EN Hughes, van Dam, McGuire, Sklar, Foley, et al.: Computer Graphics: Principles and Practice, Addison-Wesley, 2013
EN Eric Lengyel: Mathematics for 3D Game Programming and Computer Graphics, Cengage Learning PTR, 2011
EN Pharr, Humphreys: Physically Based Rendering: From Theory To Implementation, Morgan Kaufmann, 2010
EN Samuel Buss: 3-D Computer Graphics - A Mathematical Introduction with OpenGL,  Cambridge University Press, 2003
EN Shirley, Ashikhmin, Marschner: Fundamentals of Computer Graphics, A K Peters, 2009
EN Alan Watt: 3D Computer Graphics, Addison-Wesley, 1999

Downloads:

  1. Template for project 1 - Raycasting without shadows and with light attenuation
  2. Template for project 2 - Raytracing without reflection/refraction and shadows, with one light source
  3. Template for project 3 - Raytracing without reflection/refraction with shadows, ambient lighting and multiple light sources with attenuation
  4. Template for project 4 - Raytracing with termination test based on recursion depth and minimum ray intensity