The current CS184 assignment is to write a ray tracing program. In typical fashion, I can't help but want to do all sorts of unnecessary stuff, like provide an ANTLR grammar for the scene description language, and a full-blown Mac application for rendering and displaying the images.
We're supposed to render axis-aligned ellipsoids and polygons only. We need to support simple Phong shading, shadows, reflections, point and directional lights, and some sort of ray test acceleration. We also have to save images in some standard format. Along with the code, we're to provide five or more example images. I'll try to remember to post them here when I'm done, so you, too, can enjoy the glory.
I made the mistake of looking at some POVRay example images. My renderer will never be this cool, so I'm mostly just depressed about the assignment now.