CS 805 Advanced Computer Graphics
Spring 2000
Project 1 -- Ray Tracer
Overview
For this assignment, you will write a ray tracing program to render
a variety of images. You will be required to implement texturing
algorithms (such as bump mapping), as well as the lighting model we
discussed in class.
Due Date
Project writeup and source: 3/9/2000
Description
Write a program to implement a ray tracer:
Use either an interactive method of setting up the scene or
create a simple scene "manually."
Objects in the scene should include both spheres (and/or other
quadrics), and polygonal objects (e.g., planes, the teapot).
Images should include:
fully opaque objects
transluscent objects
fully transparent objects (e.g., panes of glass)
fully reflective objects (e.g., mirrors)
partially reflective objects
Shadow/Reflection/Transmission: demonstrate reflection,
refraction, and shadows.
Sampling: minimally, sample the scene at screen resolution, or
optionally implement supersampling, adaptive supersampling,
or distributed (stochastic) supersampling, and/or progressive
sampling.
Recursion: terminate recursion at an arbitrary (e.g., user-defined)
level, or adaptively based on diminishing intensity
contribution.
Texture/bump maps: texture/bump maps should be demonstrated on
planar surfaces (e.g., "walls" in the image) and spheres.
Testing
You will be required to test your ray tracer with the following scene files:
a simple scene (provided)
a more complicated scene (provided)
one or more scenes of your choosing
Additionally, your code will be tested with at least one other scene when graded.
Course Id--Section No.
Name:
SS No:
Assignment No.
Assignment description
Program features
Any interesting problems you ran into and how you resolved them
User's guide
Electronic submission of source code: provide a self-contained, compressed
.tar file (preferrably gzipped), complete with a
Makefile and README specifying
compilation requirements.
In-class demonstartion of program will be required.