CS 4610 Computer Graphics I 

MVL Homepage Department of Computer Engineering and Computer Science 

Project Topics & Team Members

FS06 Projects (Presentations Wed Dec 13 in EBW Linux Lab, 1:00-2:30 pm)

  1. Adam Ford, Tyler Blank Sewer Run
  2. Phichet Wutthisirisart, Keith Seyer, David Coleman  Skeet Shooter
  3. Kenny Ortmann, Robert Williamson CheckGo
  4. Ryan Surkamp Asteroid

WS06 Projects

  1. Matt Cummings, Tyler Robertson, Andy Milsark Particle Engine
  2. Chaowalit Thamsonglar, Rachod Ratanameechai, Min Chang Chen Tank
  3. Ben Pomerenke, Brian Temple, Mike Mayes Beer Pong
  4. Nick Hepperman, Kevin Corcoran, Brad Harmon BeachHead 2020 
  5. Nick Harvey, Gaurav Parekh Air Hockey
  6. James Reiha Shooting Gallery

WS04 Projects

  1. John Fortman Cow Shooter
  2. Patrick Hansen, Andrew Carle 3D Jezzball
  3. Phil Christopherson, Steve Stafford Body Tosser
  4. Mike Garrison, Noah Medling, Adam Schmidt Zombie Killin'
  5. Dave Metts CHAOS! Fractal Generator
  6. Randy Angerer, John O'Malley Futurama Tank Wars
  7. Brian Walker, Micheal Miller TowerCraft
  8. Ethan Thiel Hypercube
  9. Kenneth Duenke, Nathan Bleigh, Pericles Kariotis Boeing FA-18 Flight Simulator
  10. Marc Shirley Interactive Environment based on Painting
  11. Foo Guan Chu, Wei Chan Teoh Commercial Aircraft Simulator
  12. Anoop Haridas TraceAway - A Ray Tracer
WS03 Projects
  1. Derek Anderson Graphical Animation and Model Language Editor
  2. Ian Scott Hardware-Accelerated Reflections
  3. Craig Bailey, Laxama Dendi Sketch Interface for 3D Robotic Path Navigation
  4. Todd Hudgins, Jim Noellsch, Damien Patterson Light and Prisms
  5. Bob Luke, Justin Satterley, Sam Blisard Sound & Fury
  6. Heath Borders-Wing, Jared Parker, Nathan Redding Maze Raider
  7. Greg Fike, Ben Paulsen, Jeff Byrd, Bobby Rose 3D Pinball
  8. Trevyn Bowden Interactive 3D Solar System
  9. Bryan Black, Jodi Jackson, Dave McCown, Beth Borgmeyer 3D Putt Putt
  10. William Riley-Land, William Moore 3D Dungeon
  11. Scott Parter, John Loyd SimMizzou
  12. Andy Britton, Jason Day, Greg Heckenberg, Tom Kerr, Scorched Earth Tanks
  13. David Reepmeyer Robot Runner
  14. Kit Church, Ben Doss, Justin Gray, Dan Miller, Xandra Sifuentes Dodge This
  15. Xiaojia Zhang, Mohammad Khasawinah Dancing Balls
  16. Mike Berlin, Jason Hoff Roller Derby
  17. Michael Lipinski Adventures of Stick McStickerson
  18. Jared Davis Rotating Cubic
WS02 Projects
  1. Michael Noland, Mike Reall, Mike Sullivan CactusJack - A Space Game
  2. Andy Tzou, Brett Scherer, Alice Lu, Hongbing Jiang 3D Desktop
  3. Stefan Paz, Tom Ackenhausen 3D Shooter
  4. Jason Garrett Cel Rendering
  5. Michael Koonce, Krista Arnsmyer, Nathan Dickerson, Jonathan Hamilton 3-D Mancala
  6. Luke Daffron Virtual Poker Night
  7. Neil Sawford Duck Hunt X-treme
  8. Ross Maciejewski, KoRonna Johnson 3-D Tic Tac Toe
  9. Brian Holst 3-D Rubik's Tetrahedron
  10. Jason Boisvert, Matt Todd 3-D Polynomial Graphing
  11. Sean Johnson, Jimmie Vansell 3-D Tank Battle
  12. Nathan Truesdale 3D Game
WS01 Projects
  1. Ian Roth, Rob McAllister Ghost Chaser
  2. Josh Saulter, Q*Bert 3D
  3. Jared Hoberock, Denton Thomas, F-Zero Racing Game
  4. Jay Miller, Ben Tietgen RoidRage (3D Asteroids)
  5. Jason Goffeney Kids Room
  6. Ho Hong Teo, Tim 3-D Lego Block
  7. Garfield Freeman, Mark Gants, Eli Stevens, 3-D Star Wars: Airwolf vs Tie Fighter
  8. Chengli Wang, Hyo-Jin Suh, Dong Li, Moon Lander
  9. Manoj Pavuluri, Bavin Patadiya, Pinal Shah, Bowling Game
  10. Chris Sinnard Fractal Landscapes
  11. Michael Dirks,Nitin Joneja Virtual Tour of a House
  12. David Hakanson, Ryan Woodsmall Simple Virtual Fighter
WS00 Projects
  1. Jonathon Marjamaa, Combat
  2. Handi Cokrojoyo, Ozy Sjahputera, 3-D Pacman
  3. Hai Jiang, Pengfei Lei, Xudong Xin, 3-D Tetris
  4. Karl Zickler, Shiv Kumar, 3-D Mahjongg
  5. Robert Neff, Marbleworks
WS99 Projects
  1. Paul Adam and Jamie Bradley, The Adventures of Johnny Jetpack. Paul went on to work with Jason and Steve to create a game engine as part of a CECS 300 Problems Course in Game Engine Development. Paul is also a talented artist and you can see a sampling of his creative work.
  2. Richard Tollerton, Mariana Petrova and Sudhir Sangappa, Conway's 3-D Life
  3. Jia Yao, Shelly Zhuang and Chang Feng, Rubik's Cube
  4. Arturo Guillen, Jay Furmanek and Steve Copeland, 3-D Soma Cube
  5. David Schoemehl and Nathan Jacobs, Pong 3-D
  6. Wei Lu and Yuxing Liu, Molecular Structure Visualization
  7. Robert Farr and Ryan Dooley, Asteroids
  8. William Farley, Matt Rice and Kevin Mott, Landscape Generator
WS98 Projects
  1. Scott Musler, George Chronis and Ali Soltani, Akretas - Telerobotics
  2. George Chronis Zorbas Dance, Apple QuickTime movie created using Poser for modeling and animation, Bryce for rendering
  3. Thammarat Limsawas, Dennis Winkie and Jason Hitt, 3-D Tiger Paw
  4. Ben Forrester, Mark Kile, Dylan Lacewell and Dean Runyan, Pegs Puzzle
  5. Hanh Hoang, Anatoly Lysov, Chuck Vargo and Y. Xu, Solar System: Earth to Mars
  6. Mike Grove, Damon Eckhoff and Byron Dill, Telerobotics Sensors
  7. Dan Fuller and Richard Berry, Synthetic Trees and Leaves
  8. Nathan Mahon, Virtual Train World
  9. Denis Kenzior and Dave Dumenil, Binary Solar System
  10. Chrissy Talbot and Bradley Hardin, Concentration
WS97 Projects (formerly CECS 310)
  1. Wayne Winters, Jozsef Vass, IISS for Visualization of Astronomical Datasets
  2. Peter Balsavias, Joshua Fraser, and Benjamin Short - Digital BlueScreening
  3. Mark Kudas, Folding Globe
  4. P. Wegman, J. Forest, and J. Whitlock, Visualization of Volumetric Biomedical Data
  5. J. Daigre, L. Struglia, T. Peterson, and Xu Zhang, VR Plumbing
  6. T. Cole and D. Ferrell, Light-Cycle
  7. I. Schroeder, Spherical Texture Mapping
  8. C. Fair, Graphics for Web Pages

Project Presentations

Use your limited time effectively. The following hints may be helpful:
  • Start by introducing team members and a one minute description of your project.
  • Show the basic features of your software interactively by demoing the program.
  • Explain in more detail the graphics techniques used, graphics challenges faced, programming and data structure insights, 'graphics tricks' used to create realism, etc.

Project Write Up

The project write up should be Web pages in HTML format. These will be archived with past project electronic artifacts on the course web pages. For your presentation just access the web pages from your own directories. You will be transferring your web pages, screenshots and source code to the web server course archive immediately after your presentation. Included in the project write up should be:

Directory Organization

There should be just three subdirectories within your project write up directory. The following subdirectories and files within your main project directory ~/my_project/ are not just recommended but mandatory in order to ensure a consistent organization across projects:

Capturing Image and Video Output

  • Image capture: snapshot

    To capture a visual output from your program use the program "snapshot". It allows you to capture any part of the display. To use snapshot, start it by typing snapshot in a shell window. Move the mouse over the small snapshot window that comes up, press the shift key, move the mouse to the corner of what you want to capture, press the left mouse button and drag the rubber band to the opposite corner of the window, and then release the mouse button and the shift key. Move the mouse back to the snapshot window and press the right mouse button. A menu will appear allowing you to save the image as "snap.rgb" or you can choose a file name. To convert the image to a "gif" file for use on your web page, use the program "fromgif snap.rgb newname.gif".

  • Image capture: mediacapture

    Take screenshots of your graphical user interface, menus, wireframes of your models, rendered results produced by your pogram, etc.

  • Video/ Animation capture: mediacapture

    For animation capture use the program, mediarecorder, which has a graphical interface explaining the various features.

  • Image and video format conversion: mediaconvert

    You can convert the the format of image files from SGI format to GIF, TIFF etc. using mediaconvert. Video files can be converted from SGI movie files to Quicktime or several other formats also using mediaconvert.

    At the time of the presentation you will need to hand in a print out of your source code and a print out of the team's web page.

    Project Grading is Categorized as:

    • Graphics/OpenGL Coding 35% (document library dependencies)
    • User Interface 25% (include screen shots and images)
    • Presentation 15% (each person in the team needs to discuss their contributions to project)
    • Web Write Up 15% (include screen shots and images)
    • Difficulty 10%

    Optional: Compiling in the Multimedia and Visualization Lab, room 350 EBW

    • "glut.h" is located in /usr/apps/include/GL
    • The GLUT library is "/usr/apps/lib/libglutO32.a
    • You will need to compile and link with the options "-mips2 -o32"
    • cc -g -fullwarn -mips2 -o32 -I /usr/apps/include/GL -c texture.c
    • cc -g -fullwarn -mips2 -o32 -I /usr/apps/include/GL -o texture texture.o /usr/apps/lib/libglutO32.a -lGL -lGLU -lX11 -lXmu -lm