Description:
This project is an implementation of the "Ray Tracing in One Weekend" series by Shirley, Black, and Hollasch.
The series is available here: https://raytracing.github.io/
Features:
- Image outputs in PPM format
- Adjustable viewport size
- A clean, feature-rich abstraction for objects in scene
- Antialiasing
- Gamma correction
- Lambertian diffuse materials
- Metal materials with fuzz
- Glass materials with refraction (Snell's Law) and reflection (Schlick approximation)
- A movable, adjustable camera with FOV and defocus blur (lens approximation)