Course Material

Read the slides, then work through the tutorial, and you will end up with your own implementation of a path tracer. If you are stuck you can have a look at the example implementation in the git repository. You can also get all slides in a single PDF.

  1. Introduction, Basic Ideas
    Slides 1, Tutorial 1, Material 1
    Renderer Milestone 1
  2. The Rendering Equation, Brute Force Path Tracing
    Slides 2, Tutorial 2, Material 2
    Renderer Milestone 2
  3. Animations, Basic Textures, Basic Materials
    Slides 3, Tutorial 3, Material 3
    Renderer Milestone 3
  4. Triangle Meshes, Dynamic Range and Tone Mapping
    Slides 4, Tutorial 4, Material 4
    Renderer Milestone 4
  5. Bounding Volume Hierarchies, Parallelization Opportunities
    Slides 5, Tutorial 5, Material 5
    Renderer Milestone 5
  6. Monte Carlo Path Tracing, Russian Roulette, Stratified Sampling
    Slides 6, Tutorial 6, Material 6
    Renderer Milestone 6
  7. Material Importance Sampling, Light Importance Sampling, Multiple Importance Sampling
    Slides 7, Tutorial 7, Material 7
    Renderer Milestone 7
  8. Texture Filtering, Environment Maps
    Slides 8, Tutorial 8, Material 8
    Renderer Milestone 8
  9. Opacity Maps, Normal Maps, Displacement Maps, Procedural Textures based on Gradient Noise
    Slides 9, Tutorial 9, Material 9
    Renderer Milestone 9
  10. Advanced Camera Models, Advanced Material Models
    Slides 10, Tutorial 10, Material 10
    Renderer Milestone 10