CSc 433/533: Computer Graphics (Fall, 2008)
[ Slides and Notes ]
This course and its materials owe much to others, including Craig Gotsman, David Forsyth, Kobus
Barnard, and other previous U of A CS 433/533 instructors.
Lecture slide sets used in class:
-
Course Introduction
-
Transformations in 2D
-
Transformations in 3D
-
Polygon Filling
-
Shading
-
Hidden Surfaces Removal
-
QuadTrees
-
Ray Tracing
-
Scene Graph
-
Modeling
-
Clipping in 2D
-
Rendering Equation, BRDF, & Global Illumination
An Introduction to OpenGL, from Prof. Doug Bowman's course at Va Tech.
An Introduction to GLSL, the GL Shader Language, from Profs. Doug Bowman and Yong Cao's course at Va Tech.
Some useful online supplements:
A GLSL Tutorial, from Lighthouse3D.
A "quick and dirty" GLSL Primer, from the Game Developer's Network.
If you're having problems understanding how information is shared via qualified variables (i.e. varying, attribute, uniform), then the Lighthouse3D tutorial is a good place to start. See the section on "OpenGL Communication." Relevant code samples are in orange font; ignore the ARB versions (grey font).