Ray Tracer

C++/Boost/Qt

This video demonstrates the hair physics algorithm I developed in combination with my ray tracer.

This video demonstrates water physics in combination with my ray tracer.

This video demonstrates cloth physics in combination with my ray tracer.

This was a completely independent project that spanned about 3 months in total. When I began the project I had no idea what ray tracing even was, and I had just started diving into physics in my classes. The goal of the project originally was to create a single video displaying three types of physics, hair water and cloth. I began the project by doing a spike test into the three types of physics as well as the ray tracer. After doing this I realized the project was probably over scoped for the amount of time I had. However, I really wanted to test my limits as a programmer and developer with this project, so I dived in head first anyway.

I was really happy with the outcome of the project. I didn't meet my original goal exactly, although the slight changes I made were acceptable to me. The final product was a multi-threaded ray tracer with the ability to read in model data from the binary formats I created; three physics demonstrations that ran in real time using my OpenGL game engine; and the three ray traced videos shown below.

Ray Traced Images:

Placeholder1   Placeholder2   Placeholder3   Placeholder4   Placeholder5   Placeholder6   Placeholder7