Also, you might want to take a look at the Internet Ray Tracing Competition for inspiration ... Starter code in C/C++, a Makefile, and some useful libraries can be ...
www.google.com.tw