Within each folder an image or two to represents the output of the code contained.
Uses an array of boolean values to represent a checkerboard.
A basic raytracer that shoots a line through each pixel and determines the closest object that it hits.
Updates the raytracer to include a pinhole camera to view the scene from any position & angle albeit hardcoded.
Updates the raytracer to include a Lambertian BRDF (Bidirectional Reflectance Distribution Functions), Matte material, and a lighting system in order to implement diffuse shading.
Creates a rotating cube (built utilising the OpenGL graphics pipeline) that can be viewed from any position & angle realtime using the included keyboard commands.