Course ID: 2-MPG-102/00

Continuous assessment: Individual work on assignments

Final evaluation: Oral exam

Learning outcomes: To provide students with knowledge of advanced techniques for photorealistic computer graphics

Course syllabus:

  1. Introduction
  2. Basic concepts of radiometry and photometry, Table of radiometric and photometric quantities
  3. Light reflection, BRDF
  4. Physical based reflectance models, Shading algorithms
  5. Ray tracing, Ray intersection with objects, Point vs. polygon test in 2D
  6. Distributed ray tracing, Acceleration methods for ray tracing
  7. Monte Carlo methods
  8. Sample generation for MC methods, Multiple Importance Sampling
  9. Rendering equation, Path Tracing, Bidirectional Path Tracing
  10. Radiosity, Form-factor calculation, Numerical solutions of the radiosity equation
  11. Texturing methods
  12. Shadow display methods
  13. Irradiance caching and Photon Mapping

Complementary materials for lectures:

The exercises are provided by Mgr. Marcel Makovník. For more information visit this website.

Literature:

SK Žára Jiří,  Beneš Bedřich,  Sochor Jiří, Felkel Petr: 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, at all: 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 Buss Samuel: 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 Watt Alan: 3D Computer Graphics, Addison-Wesley, 1999

For download:

  1. Template and informations for the first assignment in C#
  2. Template and informations for the second assignment in C#
  3. Template and informations for the third assignment in C#
  4. Template and informations for the last  assignment in C#