Jaroslav Křivánek 
Schedule:  Lecture  Wed 10:4012:10 S4  Labs  Wed 12:3013:50 SW1 (Malá Strana) 
Lecturer:  Jaroslav Křivánek, email: jaroslav.krivanek at mff.cuni.cz 
Organization:  2/2 C + Ex link to SIS 
The class loosely follows up on Computer Graphics II (NPGR004) and it is aimed mostly at students with a deeper interest in computer graphics. The course covers methods for physicallybased 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 industrystandard 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.
Week  Date  Note  
6  11.11.2015  Assignment 1 due 
Assignment can be handed in only during the labs. Penalty of 50% of max pts for each week of delay. 
8  25.11.2015  Assignment 2 due 
Assignment can be handed in only during the labs. Penalty of 50% of max pts for each week of delay. 
10  9.12.2015  Assignment 3 due 
Assignment can be handed in only during the labs. Penalty of 50% of max pts for each week of delay. 
13  6.1.2016 
Assignment 4 due Choice of three papers for the exam due 
Assignment can be handed in only during the labs. Penalty of 50% of max pts for each week of delay in delivering the assignment. Penalty of 2 pts for each day of delay in delivering the choice of papers. 
TBA  Final exam 
Lecture topic  Slides & notes  Further materials 
Organisation, Intro  Přednáška: pdf  pptx / pdf  pptx  
Radiometry 
Lecture:
pdf 
pptx Labs: pdf  pptx 
Petr Olšák  dOmega (in Czech) Petr Olšák  Radiometric units (in Czech) Scratchpixel  Concenpts Scratchpixel  The Mathematics of Shading Scratchpixel  Introduction to Radiometry Scratchpixel  Radiometric Relationships Scratchpixel  Light Sources Scratchpixel  What is Radiometry Really Useful For? Wikipedie  Radiometric units 
Light reflection, BRDF 
Lecture:
pdf 
pptx Labs: pdf  pptx 
Scratchpixel  Materials 
Monte Carlo methods, Direct illumination calculation 
Lecture:
pdf 
pptx Labs: pdf  pptx 

Monte Carlo methods II, Imagebased 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 

QuasiMonte Carlo methods 
Lecture:
pdf 
pptx 

Bidirectional path tracing 
Lecture:
pdf 
pptx 

Photon mapping 
Lecture:
pdf 
pptx 

Approximate global illumination computation 
Lecture:
pdf 
pptx 
Using other peoples' work and presenting it as yours is an infringement of the code of conduct and is held as a reason for failing the class immediately.
Assignments can be handed in only in person during the labs. Failure to meet a given deadline is penalized by 50% of the maximum amount of points obtainable for the respective assignment for each week of delay (i.e. if you miss the deadline by two or more weeks, you will not receive any points for the assigment. Nonetheless, you are still reqired to hand the assignment in to be able to pass the class). When delivering the assignment, I will assume that you have a complete and detailed knowledge of the code. Not knowing how the code works is an indication of presenting other person's work as yours with the consequence given above.Isotropic point light Diffuse surfaces 
Isotropic point light Glossy surfaces 
Large area light Diffuse surfaces 
Large area light Glossy surfaces 
Small area light Diffuse surfaces 
Small area light Glossy surfaces 
Const. environment map Diffuse surfaces 
Const. environment map Glossy surfaces 
Altogether you can get up to 4 points for this assignment. The following table gives a breakdown of the points for the individual parts of the assignment. I recommend working in this very order, always first testing only the diffuse BRDF component and only then moving to the glossy version.
Area light source  2 points 
Environment map with a constant emission:  2 points 
Imagebased environment map (for directions see PBRT, Section 14.6.5.):  3 extra points 
Implementation of any anisotropic BRDF model (e.g. anisotropic Ward, anisotropic AshikminShirley):  2 extra points 
Extra assignment of your own choice:  max 3 extra points 
The goal is to implement an estimator of direct illumination based on randomized sampling of directions. To get this done, you will need to implement a) sampling of random directions from a uniform distribution on a hemisphere, and b) sampling of random directions proportional to the BRDF (importance sampling). You will then use this functionality to implement the estimator itself. Note that the estimator only works for area light sources and environment maps but not for point lights (the latter cannot be hit by a ray with a randomly chosen direction). Show that an estimator based on BRDF importance sampling is more efficient than an estimator based on uniform hemisphere sampling. Show that the solution converges to the same reference results as in Assignment 1.
You may receive up to 4 points for this assignment.
Uniform hemisphere sampling:  2 points 
BRDF importance sampling:  2 points 
Possible extra assignment:  max 3 extra points 
You may receive up to 6 points for this assignment.
Possible extra assignment:  max 3 extra points 
In this assignment, you will build on the infrastructure from the previous assignments to implement the following methods:
Congratulations! By finishing this assignment, you have built a rendering core of stateoftheart production renderers such as Corona or Arnold.
You may receive up to 8 points for this assignment.
QuasiMonte Carlo path tracing (e.g. the Halton sequence):  2 extra points 
Extra assignment of your own choice:  max 3 extra points 
Isotropic point light Diffuse surfaces 
Isotropic point light Glossy surface 
Large area light Diffuse surfaces 
Large area light Glossy surface 
Small area light Diffuse surfaces 
Small area light Glossy surface 
Const. environment map Diffuse surfaces 
Const. environment map Glossy surface 
Student  Papers 
Bhuvanagiri Sundeep 

Forti Federico 

Franců Martin 

Mojzík Michal 

Ryabenko Denis 
