One of my main interests is 3D graphics and the creation of scenes with different programs (e.g. with POV-Ray, Maya, and Terragen). But I also wanted to know and understand the algorithms behind these programs. Therefore I tried to write a ray tracer on my own. I knew, it would't have all the features modern 3D graphics packages have but writing a ray tracer gave me a good insight into the algorithms involved calculating an image through silicon. And that is the topic where one of my major subjects in achieving the high school diploma, mathematics, came in handy. Without some knowledge in linear algebra, integrals, differential equations and stochastics I would not have implemented lots of the features I have done in the ray tracers shown below.
I will show you in the sections listed below how I implemented different features in the ray tracer. Click on one of the images to get to the associated page or select from the left sidebar a menu item below the item labelled "Ray Tracing".
Some of the models used here for testing purposes are taken from the Stanford 3D Scanning Repository (i.e. Bunny, Dragon, Asian Dragon, Happy Buddha).