Ella C Tucker

&The Rest

ectert

2020 - 2021

ectert is a CPU raytracer, based on James Buck’s The Ray Tracer Challenge. It’s written in C++, and has features including shadows, reflection, refraction and anti-aliasing. It also has a very naive implementation of multi-bounce indirect lighting.

ectert isn’t the most advanced renderer, but it helped spark my interest in graphics programming. It was also my first project in C++, which is a language I’ve now used a lot professionally.

Here are a couple of my favorite renders:

3D rendering of a hollow glass sphere bending light from a vertically striped background

3D rendering of a teapot

Model credit University of Utah.

I’ve poked a couple times at porting ectert to Vulkan or adding a visual editor. This hasn’t really panned out, and I’ve generally moved on to projects implementing more specific techniques.