This page lists some of my projects in computer graphics and media technology from the years of me studying at Linköping University. These are both course projects and free time projects.

I made a Monte Carlo Ray Tracer for the course TNCG15, Advanced Global Illumination and Rendering at Linköping University. I worked on this project individually and it is written from scratch in C++. However I use the library KdTree++ to store photons in a Kd tree structure.

The renderer uses a Monte Carlo integration method to solve the rendering equation for global illumination and can produce caustics by photon mapping.

The report can be found here.

Here are some rendered images:

Monte Carlo Ray tracer Monte Carlo Ray tracer stanford dragon Monte Carlo Ray tracer gold blender monkey suzanne Monte Carlo Ray tracer stanford bunny glass Monte Carlo Ray tracer diffuse cubes Monte Carlo Ray tracer diffuse monkey Monte Carlo Ray tracer diffuse bunny Monte Carlo Ray tracer diffuse dragon

And here is the link to the github page.