This page contains links to each assignment completed for my image synthesis class taught by Peter Shirley at the University of Utah in 1999, while I was working on completing my Master of Science degree.
 
The application was designed and build for Windows NT, and most of the images were generated using a Dual Pentium II processor, with 350Mhz and 64 MB of memory. Most of the image times were in terms of several hours, rather than days. The application uses a simple multithreading algorithm, which basically splits the screen in half, and gives each processor initially 1/2 of the screen. I then modified my models so that they were as balanced as possible, so that I could get the best performance.
 
Since then, I have modified my basic path tracer to port it to Mac OSX and tweak many of the low level data structures for efficiency and parallelism.  The goal of this work was performance tuning and optimization as well as gaining a better understanding of C++ and software Architecture on the Mac Platform.  I have also restored my polygon render and built a simple interface based on Qt 4.x.
 
Click on one of the links to the left to see each of the assignments for my ray-tracer.  Feel free to drop me an email if you want to see my source code (non-commercial use only of course)
 
Ray Tracing: Digital Image Synthesis