My recent raytracing breakdown was, in a sense, the beginning of a story. It was, in particular, the first part of a story about implementing a ray tracer in a WebGL fragment shader.
As the computer graphics class I’m teaching this semester has progressed, I’ve added more chapters to that story. With each new chapter, the reader learns a bit more about raytracing.
If you want to see how far the story has gotten, click on the image below.