DMS 423: Programming Graphics 1
Fall 2006

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

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

Syllabus

Installing Python/OpenGL

Assignments

Class Notes

NotesExample code
Class 1 (29 Aug) - Course introduction
Class 2 (31 Aug) - Graphics hardware & software; Python
Class 3 (5 Sep) - GLUT; geometry; coordinate systems glutexample.py
draw.py
Class 4 (7 Sep) - Perception, color, & pixels clear.py
clear2.py
Class 5 (12 Sep) - State; Animation; Double-buffering double.py
bounce.py
Class 6 (14 Sep) - Sound playsound.py
playmusic.py
bounce2.py
boing.wav
19 Sep: No class - "Day of Learning"
Class 7 (21 Sep) - Transformations; Text basicXform.py
animXform.py
glutText0.py
glutText1.py
framerate.py
Class 8 (26 Sep) - Hierarchical transformations; GLUT interaction car.py
orbit.py
keyboard.py
multikey.py
mousepos.py
menu0.py
menu1.py
menu2.py
Class 9 (28 Sep) - 3D; Geometry functions trail.py
inclass.py
glutGeometry.py
gluQuadrics.py
wfobject.py
wftest.py
cow.obj
cow.mtl
Class 10 (3 Oct) - Depth Cues; Depth Buffering; Perspective depth.py
zfight.py
fovy.py
Class 11 (5 Oct) - Perspective; Camera control skeleton.py
fovy.py
lookat.py
drive.py
drive2.py
drive3.py
drive4.py
mousedrive.py
Class 12 (10 Oct) - Math: Distances, Bounds, Trig, Interpolation
Class 13 (12 Oct) - Randomness; Vectors dmsgl.py
Class 14 (17 Oct) - Physics, Springs bounce.py
gravbounce.py
gravorbit.py
buoyancy.py
simplespring.py
swing.py
swing2.py
Spring.py
solid.py
solid2.py
Class 15 (19 Oct) - Midterm
Class 16 (24 Oct) - Texturing drawimage.py
texture0.py
texture1.py
Texture2D.py
texture-class.py
clamp.py
distort.py
texture.jpg
Class 17 (26 Oct) - Advanced texturing texenv.py texlight.py
Class 18 (31 Oct) - Alpha alpha.py
smoothAlpha.py
alphawheel.py
fade.py
texalpha.py
addalpha.py
chromakey.py
drawOrder0.py
drawOrder1.py
depthmask.py
cullface.py
filter.py
Texture2D.py
rocket.tif
hst9904a.jpg
Class 19 (2 Nov) - Lighting glutGeometry-lit.py
lightpos.py
light-xform.py
3point.py
lightcolor.py
specular.py
ambient.py
normal.py
ring-normals.py
cube.py
Class 20 (7 Nov) - Scene Graphs, Performer, Panda3D
Class 21 (9 Nov) - Panda3D
Class 22 (14 Nov) - more working with Panda3D monster.py
Class 23 (16 Nov) - Transformation math; Skeletal animation
Class 24 (21 Nov) - Networking udpserver.py
udpclient.py
dataSocket.py
sendCommand.py
commandSocket.py
whiteboard.py
reflect.py
texURL.py
httpd.py
23 Nov: No class - Thanksgiving
Class 25 (28 Nov) - Particle systems fire.py
fountain.py
fireparticle.png
waterdrop.png
Class 26 (30 Nov) - Fractals mandelbrot.py
glmandelbrot.py
mountain1d.py
mountain2d.py
heightfield.py
Class 27 (5 Dec)
Class 28 (7 Dec)

Dave Pape UB Department of Media Study