This project is a work-through in progress of The Ray Tracer Challenge, a book by Jamis Buck.
The Ray Tracer Challenge is "A Test-Driven Guide to Your First 3D Renderer". Find out more at raytracerchallenge.com.
The challenge can be completed in any language. I am using Java, with JUnit testing library.
No one, probably. Just an assumption you make when you haven't heard of ray tracing before.
Ray tracing is a 3D computer graphics rendering technique, for image generation. You use pixels to 'trace' the path of light and the way that light interacts with virtual objects. The technique can be used to create hyper realistic images (or not). However, the more detailed your traced images, the more computational power you consume.
The first image I've created with the ray tracer, from chapter 2, Drawing on a canvas. A 4 pixel canvas with one coloured pixel.
Experimenting with trajectory on a 100 x 100 canvas