The Computer Graphics course required the extention of the educational ray tracer Nori. The tasks included implementing various basic and advanced functionalities. The basics include different lightsources with their integrators, different materials, multiple importance sampling, global illumination, texture mapping, path tracing and photon mapping.
For the advanced features, participating media and progressive photon mapping, we were only using public resources and research.

Homogeneous Participating Media

Progressive Photon Mapper

Heterogeneous Participating Media

Houdini Cloud Model