DMS 423: Programming Graphics 1
Fall 2007

When: Tuesday/Thursday 2:00 - 3:50 pm
Where: CFA 242

Instructor: Dave Pape
e-mail: depape@buffalo.edu
Office: CFA 250
Office hour: Wed 12-1pm; Tues/Thurs 1-2pm

Syllabus

Installing Python/OpenGL

Assignments

Class Notes

NotesExample code
Class 1 (28 Aug) - Course introduction
Class 2 (30 Aug) - Graphics hardware & software; Python
Class 3 (4 Sep) - GLUT; geometry; coordinate systems glutexample.py
draw.py
Class 4 (6 Sep) - Color & pixels clear.py
clear2.py
drawcolor.py
Class 5 (11 Sep) - Transformations; double-buffering basicXform.py
interactiveXform.py
animXform.py
Class 6 (18 Sep) - Sound playsound.py
playmusic.py
bounce2.py
Class 7 (20 Sep) - Hierarchical transformations; GLUT interaction bounce.py
car.py
orbit.py
keyboard.py
multikey.py
mousebutton.py
mousepos.py
menu0.py
menu1.py
menu2.py
Class 8 (25 Sep) - 3D basics; geometry functions glutGeometry.py
gluQuadrics.py
wfobject.py
wftest.py
Class 9 (27 Sep) - Depth cues; depth buffering; perspective depth.py
zfight.py
fovy.py
Class 10 (2 Oct) - Math
Class 11 (4 Oct) - Vector math; Camera control dmsgl.py
drive.py
drive2.py
drive3.py
drive4.py
mousedrive.py
lookat.py
Class 12 (9 Oct) - Lighting glutGeometry-lit.py
lightpos.py
light-xform.py
lightcolor.py
3point.py
ambient.py
specular.py
material.py
normal.py
cube.py
ring-normals.py
Class 13 (11 Oct) - Alpha alpha.py
smoothalpha.py
alphawheel.py
fade.py
drawOrder0.py
drawOrder1.py
depthmask.py
cullface.py
filter.py
Texture2D.py
Class 14 (16 Oct) - Textures drawimage.py
texture0.py
texture1.py
distort.py
clamp.py
texenv.py
texlight.py
texfilter.py
mipmap.py
Texture2D.py
texture-class.py
texture.tiff
Class 15 (18 Oct) - VR system
Class 16 (23 Oct) - Using the tracker
Class 17 (25 Oct) - Networking dataSocket.py
sendCommand.py
whiteboard.py
reflect.py
texURL.py
Class 18 (30 Oct) - Text; Advanced lighting features httpd.py
cgihttpd.py
glutText0.py
glutText1.py
spotlight.py
attenuate.py
back.py
fog.py
Class 19 (1 Nov) - Basic physics spline.py
keyframe.py
bounce.py
gravbounce.py
gravorbit.py
buoyancy.py
Class 20 (6 Nov) - Springs simplespring.py
Spring.py
swing.py
swing2.py
rope.py
rope1.py
solid.py
solid2.py
Class 21 (8 Nov) - Particle systems fireworks.py
fire.py
fountain.py
Class 22 (13 Nov) - Fractals mandelbrot.py
glmandelbrot.py
mountain1d.py
mountain2d.py
Class 23 (15 Nov) - Project status review
Class 24 (20 Nov) - Transformation math euler.py
matrix.py
matrix2.py
quat.py
slerp.py
nlerp.py
katamari.py
textransform.py
xformimage.py
xformtex.py
Class 25 (27 Nov) - PureData see puredata.info
Class 26 (29 Nov) - PureData
Class 27 (4 Dec) - Stereoscopy
Class 28 (6 Dec) - Review of projects

Dave Pape UB Department of Media Study