CS356 Computer Graphics

Abbreviated lab and project descriptions are provided below. All implementations use the OpenGL and GLUT APIs.

Labs

Lab 1 - Use all of the OpenGL graphics primitives to draw a 2D orthographic scene.

Lab 2 - Apply simple 3D rotations and translations to a smooth shaded GLUT quadric object.

Lab 3 - Use composed 3D transformations, input events, and an animation loop to simulate a "whirlygig" hierarchical object.

Lab 4 - Investigate the OpenGL lighting model using emissive, diffuse and specular reflections for a positional light source.

Lab 5 - Apply texture maps to simple GLUT or user defined objects.

Lab 6 - Draw hermite and bezier joined curves with C0 continuity.

Group Projects

Group Project 1 - Show the orthographic elevations of an architectural model.

Group Project 2 - Design a complex hierarchical 3D model of a "real world" object and create a "realistic" animation of the object.

Group Project 3 - Design a fractal terrain using Fourier's "diamond-square" algorithm. The terrain is colored based on elevation and is shadowed based on the light ray intersection with terrain polygons. Texturing, blending, or multi-texturing may be applied.


Denise D. Byrnes