Ray Tracer
I created a ray tracer for my second block at The Breda University of Applied Science. The goal was to create a ray tracer with my own math library
The ray tracer is capable of showing multiple different type of materials like diffuse materials reflective materials and refractive materials.
The ray tracer is capable of displaying multiple shapes like planes, quads, spheres, AABB's and OBB's
Math library and unit testing
For this project I created my own math library. The library was focused on the ray tracer. The math was focused on 3d vectors and 3/4d matrices.
My school gave me a unit tester to check the correctness of my math library.
BVH
The raytracer makes use of a Bounding volume hierarchy. The BVH only gets created once at the startup of the project. This allows to have a lot of objects on screen at the same time