Home Page

Home Page

Comp 238

Comp 238 is UNC's advanced image synthesis course. It covers advanced topics in rendering, including stochastic ray tracing, procedural shading, radiosity, and image-based rendering. Topics from the current research literature are also covered. Class assignments appear below. Click the links for more information.

Thumbnail

Programming Assignment 1:  "Classic" Ray Tracer
Implement a "classic" ray tracer like the one from Turner Whitted's 1980 paper, "An Improved Illumination Model for Shaded Display." It should support spheres and planes as primitives, as well as point light sources. The surface model should be the one from the paper. Specifically, it should implement recursive reflections and refractions.

Thumbnail

Programming Assignment 2:  Stochastic Ray Tracer
Implement a stochastic (i.e. distributed or distribution) ray tracer, similar to the one described in "Distributed Ray Tracing," the 1984 paper by Cook et al. It should include antialiasing, soft shadows, image texturing, and blurred reflection. Extra credit for motion blur and depth of field. It should support triangles and spheres.

Thumbnail

Programming Assignment 3:  Light Field Viewer
Implement a light field viewer. It should have a movable focal plane, at the very least one that is parallel to the front plane and slides back and forth. Begin with a dataset made with your ray tracer.

Thumbnail

Programming Assignment 4:  Procedural Shading
Experiment with procedural shading. This assignment is very open-ended. Exercise your creativity. You can do offline rendering, or hardware-accelerated rendering. Possible renderers include PRMan, BMRT, ATI 9700 hardware, 3DLabs P10 using OpenGL 2.0, and NVIDIA's Cg on the NV30 simulator.

Thumbnail

Final Project:  Light Field Reconstruction
Common light field rendering methods such as quadrilinear interpolation of a "two-plane" light field are prone to aliasing unless the sampling density of the camera surface is relatively high (increasing the size of the light field) or unless the source images are filtered (increasing blurriness in the reconstructed images). This project attempts to reduce aliasing when the light field is undersampled. My write-up later became an EGSR paper.

Email Jason Stewart