Lab 6: Final Project
CS 445: Computer Graphics,
Fall 2008
[previous lab][schedule]
This lab will be worth the equivalent of 3 weekly labs.
Goals
- Learn a topic in OpenGL not covered in class
- Join together different elements of what you have learned into a single application
Something New
Learn about a topic that has not yet been covered in class. Implement a simple demonstation program. Possible topics include:
- Shadows: Light Maps (Projected Shadows) or Depth Maps
- Stereoscopic viewing,
tutorial. Note, I have several types of 3D glasses.
- Environment Maps: Cube maps, see Sample maps
- Picking
- Mipmapping
- Anti-aliasing, Multisampling, and Fog in OpenGL
- 3D Procedural Textures - good for such things as wood and marble
- Vertex Arrays and Vertex Buffer Objects working
- Accumulation Buffer - used for traces, motion blur, depth of field, etc
- Quaternions
- Perlin Noise (see talk and java code but
you need to understand what it does)
- Multitextures (layered textures) - might be good toether with noise
- Bezier (spline) Curves and Surfaces
- Morphing (e.g. using curves)
- other
Most of the above topics are discussed and have sample code in one or more of the following places: your textbook,
SuperBible, OpenGL Programming Guide, OpenGL distilled (code on enfuzion)
Be prepared to give a minimum of a 15 minute presention of your topic to the class. The presentation should include 1) a brief powerpoint
presentation (e.g. 3-4 slides) outlining the key concepts and necessary code components and 2) demonstration Java program. Place the demonstation program on enfuzion
for others to try out on their own.
Schedule of Presentations: By Tues, Nov 18, you should have picked your topic.
- Tues, Nov 25:
- Brett and Alex: Perlin Noise
- Tues, Dec 2:
- Wade: Stereoscopic Viewing
- Thurs, Dec 4:
- Egan: Picking
- David: Bezier Curves
- Zander: Accumulation Buffer
- Eddie: Shadows
- Tues, Dec 8 :
- Megan: TBD
Final Project
- Proposal, Tues, Nov 18: Write a one page typewritten project description. Include a breakdown
of the project into at 3 stages. Each stage should be completed by the dates below. The proposal should include
the following sections (see template (doc)):
- Description
- OpenGL Tools and Techniques that will be used
- References
- Stage 1 Deliverables
- Stage 2 Deliverables
- Stage 3 Deliverables
- Stage 1, Tues, Nov 25: Demo stage 1. Zip and mail to gorr.
- Stage 2,Thurs, Dec 4, Demo 2: Demo stage 2. Zip and mail to gorr.
- Stage 3,Tues, Dec 9: Demo stage 3, the final program Zip and mail to gorr.
[top] [Schedule]
[Home]