The following pages are summaries of the projects I worked on while taking David Banks's Computer Graphics
class at Florida State University in the Fall of 2000. The topics covered in the class ranged from
introductory areas (PPM files, weight functions, line segments, Postscript)
to the slightly more advanced topics (Open Inventor, OpenGL, ray casting).
Below are small descriptions and links to each project.
|
Pixels and Color
A warm up assignment for what was to come. This was an introduction to how
color and pixels are stored in a PPM file.
|
Weight Functions
Implemented the simple, but useful, weight functions like the Box, Tent,
Quadratic, and Quartic filters.
|
Line Segments
Used weight functions to draw anti-aliased lines, and linked several lines
together to create circles.
|
Light
My own version of the Cornell Light Box.
|
Postscript
Creating postscript by hand.
|
Ray Casting
A simple ray casting project which checks for rays intersecting with spheres.
|
Reflectance
A demonstration of how light interacts with objects. This was mainly a "show
and tell" type of project, but there are pictures available.
|
Open Inventor
An introduction to Open Inventor. Created a program to animate a random
number of Spheres bouncing around in a unit Cube.
|
OpenGL
Using OpenGL to create spheres and toruses with a triangle strip array.
|
Textures and Transformations
A quick introduction to texture mapping with OpenGL, along with animation
using a series of texture maps.
|
Rendering
Rendering a 3D scene to a 2D image by first collecting intersections between
rays and spheres, then plotting the points onto a PPM image.
|
Animation
Animating the solar system with OpenGL.
|
SGI Buttonfly Tool
A shortened assignment due to the Thanksgiving holiday. Used the buttonfly
tool on the SGIs to easily browse through the available Draggers and
Manipulators Open Inventor has.
|
Streamlines
The final project of the course. Everyone had a different assignment to pick
from and I chose to work on streamlines over the Earth.
|