Raytracer
C++, OpenGL -
In my Computational Structures in Computer Graphics course I learned to create basic graphics, load models, and create 3D interactivity in OpenGL. Prior to my OpenGL studies I was tasked with learning the fundamentals of rendering by implementing my own pixel-based Raytracing engine. This project is a fully-functioning Raytracer with a live updating editor window, UI to manage objects, and the ability to render a high-resolution final image/video.
The code for the project can be found here and a couple video demos can be seen below.
As you can see in the video above, the editor is fast and responds quickly by rendering a temporary, low-resolution image. The final rendering of the scene is also extremely quick, as it utilizes multi-threading to render multiple sections of the image simultaneously.