A side-project for 2023, following along Jamis Buck's "The Ray Tracer Challenge". I'm working in modern C++ and aiming to use only static polymorphism and value semantics throughout (ie: no inheritance or pointers).
Coloring pixels.
Shading a sphere.
Rendering a scene of spheres.
Adding shadows.
Adding different Shapes. Currently Sphere and Plane.
Adding pattern, poorly for now.
Adding reflections
And refractions:
Fixing all patterns and building a better scene to demo patterns, reflection and transparency:
Adding cubes to the world.
Re-creating a scene from the book, but in sRGB color space.