C++
I completed an implementation of a ray tracer which utilises the Bounding Volume Hierarchy method and multi-threading. The final program renders scenes using different materials (diffuse, metal, glass) which are created using reflection and refraction. Additionally, the tiny obj library was imported, so models and tris can be rendered as well as UV material mapping.