Naïve renderer
This repo contains a naïve renderer that failed in the attempt to be photo-realistic. It is the final project for the Computer Graphics course.
Features implemented (listed in order of decreasing difficulty):
The following are some carefully-chosen above-average pictures rendered by this renderer:
Cornell box with mirror, glass, and textured glossy spheres:
Cornell box with mirror, glass, and metallic spheres:
Cornell box demonstrating depth-of-field effect:
Environment lighting using image-based lighting (with obvious artefacts) that took the least rendering time but looked the most impressive: