A project from the second year of university. The task was a program that loads a 3D scene and renders an image of it. Rasterisation is used predominantly, with ray tracing employed for the shadows and ambient occlusion. It features texturing (diffuse, normal, specular and emission maps), cube-mapped reflections, supersample antialiasing, bloom, and toon shading. As an additional experiment I added the ability to create autostereogram images of the 3D scene.
I used a library provided by the tutor to help with the loading of Collada files. The rest of the rendering process is coded entirely from scratch with no hardware acceleration.
It won the Offline Technical Project category in the VIS Awards.
Thanks to Tom Chambers for the car model and James O'Hare for the tank model.
