This raytracer is built using Visual Studio 2017 and C++. Based on a raytracer I made for CS 419 at the University of Illinois, with a focus on readibility and good design.
- Kevin Suffern's Ray Tracing from the Ground Up
- Scratch-a-pixel's online tutorials
- CImg Library
- Spheres
- Planes
- Triangles
- Triangle meshes (.obj files)
- Diffuse shading
- Specular shading
- Simple reflections
- Point lights
- Rotation
- Scale
- Translation
The folder RayTracerTests
contains unit tests for the following classes:
- GeometricObject (Sphere, Plane, Triangle)
- Ray
- Vector3