Course: CSCI 420 – Introduction to Computer Graphics
For this project, I developed a raytracing algorithm from scratch in C++, using parallel processing for improved performance. My algorithm uses a backwards raytracing technique with shadow rays, and has support for phong shaded spheres, triangles, and point light sources. This projects uses a custom file format for storing scenes and allows each object in a scene to have different reflectivity, ambient light, and color. Rendering options may also be set, such as output resolution, supersampling rate, and field of view, and number of ray bounces.