Progressive Monte Carlo ray tracer

ECSE 546 Advanced Image Synthesis Course Project

Abstract

In this project, a Progressive Monte Carlo ray tracer was developed from scratch in Python. Various ray tracing sampling methods were implemented, including BRDF importance sampling, light importance sampling, and multiple importance sampling for both diffuse and specular surfaces.