Assignment 1 - Classical Ray Tracer

This is just a warm-up project, due Thursday, September 7 at 11:00 AM. Write a classical ray tracer like the one from Whitted's 1980 paper. It should support spheres and polygons (a plane is OK) as primitives, as well as point light sources. The surface model should be the one from the paper.

I have made a couple of simple procedural (in C) models, one without transparency, another with a glass ball. The functions are defined in a header file. Please let me know if you have any problems with these. You might find Kenny's 3D and 4D vector and image output code useful.

Please make a web page with example images (sized 512 by 512) from my simple models. Feel free to make/use better models in addition. Include a link to your code. By the deadline, send me email with the URL of the web page.


Updated 8/29/2000, lastra@cs.unc.edu.