This work was done as part of a Computer Graphics course, also check out my work on Rasterization and Path Tracing.
Raytracing is a rendering technique that is making a lot of noise as it is slowly creeping into real time applications. However, I was quite surprised to see that it was there for a while and is a much more intuitive way of understanding rendering than Rasterization. As the name suggest, raytracing is based on sending rays from each pixel of the screen and check how the ray intersect primitives in the scene.
In this project, I implemented .. Lighting? material properties, phong lighting, Lambertian and specular lighting.