In my Introduction to Computer Graphics class, we wrote our own raytracers in C++. The program uses the implicit equation of basic primitives (spheres, cones, pyramids, and cubes) to calculate intersections with rays. My implementation is multithreaded, and supports shadows, texture mapping, reflections, and both directional and point lights. Below are some final output images:


