Resume Biography Gallery Digital Images Projects
Josh Grant
 
Intro to Computer Graphics
Homework
Pixels and Color
Weight Functions
Line Segments
Light
Postscript
Ray Casting
Reflectance
Open Inventor
OpenGL
Textures and Transformations
Rendering
Animation
SGI Buttonfly Tool
Streamlines
 

Intro to Computer Graphics

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.
 

Josh Grant > Projects > Intro to Computer Graphics

Comments or questions about this page can be addressed to Josh Grant at grant@cs.fsu.edu