This was an academic group project for the computer graphics course i took. We had to write our own raytracer and implement several things such as shadows, motion blur and antialiasing.

Our final version had antialiasing with some basic supersampling, motion blur, randomly sampled soft shadows, refraction and more.

It started with a simple sphere being rendered.

Next, we added basic shadows and played around with reflectivity of surfaces.

Our shadows looked ugly so we refined them.

Next, we implemented motion blur.

We also wanted to import a 3D model so we grabbed a random trash can model online.

We also implemented a Cornell box and a few other things.

Overall it was an interesting project, ignoring the few sleepless nights we spent trying to get everything working before the submission date.