Projects
The following project descriptions are subject to change without notice up until the day they are assigned. However, you're welcome to look ahead at the descriptions, as they exist now, to get an idea of what's coming.The supported development environment is MS Visual C++ 6.0 under Windows NT 4.0. There are fourteen machines in Sieg 228 with special OpenGL-accelerated graphics cards and big monitors. Other NT machines within the department will work as well. You're welcome to do the projects elsewhere, but you will need a machine with 24-bit color.
Project 0: Home Page
assigned 28 September 1999
due 5 October 1999Project 1: Impressionist
Assigned: 5 October 1999
Due: 19 October 1999
Artifact Due: 22 October 1999
- Handout
- Getting Started with impressionist
- Skeleton code
- Sample solution
- Sample Solution 2 with known memory leaks fixed.
- OpenGL tutorial
- Tcl/Tk resources
- Some simple bitmaps you can use as input files.
- A large collection of big, high-quality, free digital photographs that you could use for creating artifacts.
- Another collection, created by the author of the original impressionist program, Paul Haeberli.
- Artifacts
Project 2: Articulate
Assigned: 19 october 1999
Due: 2 November 1999
Artifact Due: 5 November 1999
- Handout
- Skeleton code and samples
- Getting started with the modeler
- Height Fields - an idea for triangles
- texturetest.zip a test of texture mapping - unzip onto a floppy (it is hardcoded to load the modeler.dll from A:\, ignoring the MODELER environment variable
- Artifacts
Project 3: Trace
Assigned: 2 November 1999
Due: 16 November 1999
Artifact Due: 19 November 1999
- Handout
- Skeleton code
- Sample Solution (Multiprocessor Friendly)
- Description of the .ray file format
- How to convert your project 2 model to a Trace input file
- Phong formula and other useful math equations - MSWord document
- Notes from the Intro Sessions - MSWord document
- Depth of Field theory and derivation - MSWord document
- Updates
- Artifacts
Project 4: Animator
Assigned: 16 November 1999
Due: 30 November 1999
Artifact Due: 7 December 1999
- Handout
- Skeleton code
- Sample Solution
- Bézier curves illustration
- Help Session Notes
- C2 cubic interpolation notes by Bartels, Beatty, and Barsky.
- New version of Modeler.lib
- New Modeler.h
- Artifacts