MV 3202: Computer Graphics - Syllabus
1)
history
overview: 3D graphics, software and hardware APIs;
raster displays vs. random display, framebuffer
Graphics pipeline
raytracing principles, contrast to graphics pipeline
2)
OpenGL intro
state machine
OpenGL: why, what, how, what it doesn't do
coordinate system, color, primitives, lines, polygons, front/back
GLUT
basic math (Shirley Chap 2)
transformations (model, view, projection, viewport)
matrix stacks
basic geometry
moving objects
depth + color buffers
3)
modeling
Blender, Stage
game engines
4)
OpenGL geometry
vertex attributes
scene programming
OpenGL lighting: lights, materials, normals
5)
scenegraphs
X3D
6)
OpenGL lighting (cont)
curved surfaces, spotlights, attenuation
lighting equation
OpenGL shading
shaders (NVidia's Cg)
7)
textures
MIPMAPs
8)
advanced raytracing
global illumination
animation
image-based rendering
computer vision for computer graphics
9)
virtual reality, mixed reality
trackers
HMDs
user interfaces
10)
game engines (cont)
recap