Welcome to computer graphics!
The following images are from some of the top final projects from past classes
of CSC 471. Please see all the top projects.
Just click on an image to find out more about the project.
Links:
Final project history and references:
final projects from Fall 2003
Programming assignments
Lab assignments
High School Shadow Lab: handout Working Code Code with a bug to find
Lecture and Lab notes
Reference for coordinate frames and transforms
This reference is a very useful rough draft of a chapter from S. Gortler's Introduction to Graphics.
General Information about getting started
Here are instructions on how one student got their code to compile at home
on their Macintosh using OS X.
syllabus
Final project requirement information
Final project rubric
Some resources for final projects
final projects from Winter 2004
final projects from Spring 2004
final projects from Spring 2005
final projects from Spring 2006
final projects from Winter 2007
final projects from Spring 2009
Program 1
Program 1 - Base code
Program 1 - resource
Simple example program using STL vector
Top voted screen shots of student's work from program 1 - 2006
Examples from program 1 - 2007
Program 1 binary
Program 2
base program for Program 2
Program 3
base program for program 3
example of very simple lighting
Program 4
Nice examples of past student's work from program 4
simple_release.cpp
lab2.pdf (drawing points/coord xform)
lab3.pdf (drawing lines & circle)
lab4.pdf (scan conversion)
lab5.pdf (2d transforms)
lab6.pdf (vectors & virtual trackball prep)
lab7.pdf (lighting)
lab8.pdf (viewing)
lab9.pdf (hierarchical modeling)
lab9.5.pdf (pitch and yaw camera - optional???)
lab 10 (texture mapping)
base program and images for lab 10
Lab 11 (optional) - picking lab
picking3d_release.cpp: Example code of OpenGL picking
Lab1.pdf
Lab2.pdf
Hierarchical modeing.pdf
Texture.pdf
Resources
Topics and sample questions for midterm1
Topics for midterm 2
If you would like to write your programs on your home machine, you will need to download GLUT. You can do so from a variety of places, including:
http://www.xmission.com/~nate/glut.html
Or just search for "download glut windows" under google for other options.
Likewise a search under google for "install glut windows" under google
will give you good reference for installing the library,
header and dll files in the correct place.
Anyone who would like to try a different compiler at home (than visual studio)
may be interested in this link which lists several free compilers for windows (there are similar resources available for macintosh and linux):
http://www.magma.ca/~louievb/gcc/several_free_compiler.html
Material and inspiration for assignments and material
for this course have been gratefully constributed by the following people:
Hugues Hoppe,
Steven Gortler,
Hanspeter Pfister,
Alex Pang, and
Mathieu Desbrun