Graphics Projects


Project 1
This project was designed to become familiar with OpenGL and required the construction of a robot. It contains an animated walking motion and picking to allow for the movement of individual limbs. Also, there is a GLUI interface to allow for transformations of the robot and to control the speed of his walking.

Project 2
This project was designed to become familiar with texture mapping. It includes several objects with different properties. The robot is now emerald and the floor is wood. There is a sphere mapped with two teapots and a semi-transparent world map. The sphere in the front is perfectly reflective through the use of environment mapping. Also there is the effect of a spotlight on the floor.

Project 3
This project was designed to introduce the different methods of adding shadows. Three methods were implemented, projective shadows, shadow mapping, and shadow volumes, all using the stencil buffer. With the shadow volumes, there is an occluding triangle above the double-linked tori to add more interesting shadows.

Project 4
This project used Cg to allow for programming custom vertex and fragment behavior. The project was designed to render a wriggling bump-mapped snake on a sand dune, bump-mapped floor. The speed of the snake and the number of "wriggles" along the snake are adjustable through keyboard inputs.

Final Project - Wang Tiles for Image and Texture Generation