Ray Tracer

I have developed a personal ray tracer project from the ground up in C++, driven by a desire to delve deep into the inner workings of modern ray tracing techniques. The ray tracer boasts several key features, including Multisample Anti-Aliasing (MSAA) for enhanced image quality, support for rendering diffuse, metal, and glass materials, and a customizable camera for positioning and capturing scenes. The rendered images are saved in .PPM format, preserving all image properties and intricacies. This project has been a valuable learning experience, providing insights into the intricacies of ray tracing algorithms and implementations. The image seen below was created by my program!

After taking EECS 471 (Applied Parallel Programming with GPUs) at the University of Michigan, I learned how to use CUDA and am in the process of integrating it to parallelize this program and will update when I am finished!

Link

GitHub Link