Projects
Raytracer

Raytracer

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.

Images