DMS 423: Programming Graphics 1
Fall 2004

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

Instructor: Dave Pape
e-mail: depape@buffalo.edu
Office: CFA 250
Office hours: Wed 12-1

Syllabus

Installing Python/OpenGL

Assignments

Midterm

Midterm exam was in class on Tuesday, October 19.

Class Notes

NotesExample code
Class 1 (31 Aug) - Introduction to computer graphics
Class 2 (2 Sep) - Graphics hardware & software overview clear.py
Class 3 (7 Sep) - Python basic.py
timer.py
Class 4 (9 Sep) - GLUT keyboard input; Color perception keystring.py
keyboard.py
keystate.py
Class 5 (14 Sep) - Images drawimage.py
image.jpg
Class 6 (21 Sep) - Double buffering; Geometry; Coordinate systems triangle.py
reshape.py
Class 7 (23 Sep) - Transformations basic.py
Class 8 (28 Sep) - 3D Coordinates; Geometry Functions glutGeometry.py
gluQuadrics.py
tree.py
glutText0.py
glutText1.py
drawobj0.py
Class 9 (30 Sep) - Hierarchical Transformations drawobj1.py
car.py
orbit.py
orbit3d.py
Class 10 (5 Oct) - Depth Cues; Depth Buffering; Perspective depth.py
zfight.py
fovy.py
Class 11 (7 Oct) - Perspective; Camera Control fovy.py
drive.py
drive2.py
drive3.py
mousedrive.py
lookat.py
Class 12 (12 Oct) - Math: Bounds, Distances, Trigonometry, Interpolation
Class 13 (14 Oct) - Math: Vectors, Transformations vector.py
color.py
Class 14 (19 Oct) - Midterm
Class 15 (26 Oct) - Lighting glutGeometry-lit.py
light.py
light-xform.py
material.py
lightcolor.py
3point.py
specular.py
ambient.py
normal.py
ring-lit.py
Class 16 (28 Oct) - Lighting Math
Class 17 (2 Nov) - urllib
Class 18 (4 Nov) - Networking httpd.py
udpserver.py
udpclient.py
datasocket.py
sendCommand.py
phpswf.tgz
PHP form interface
PHP Flash interface
Class 19 (9 Nov) - Texturing texture1.py
texture2.py
texture3.py
texture4.py
texture5.py
Class 20 (11 Nov) - Texturing texenv.py
texlight.py
texfilter.py
mipmap.py
texURL.py
Texture2D.py
usetex.py
OBJFile.py
drawobj3.py
HumVLow.obj
HumVLow.mtl
camo_br.jpg
select.py
pick.py
Class 21 (16 Nov) - Alpha transparency transparent.py
drawOrder0.py
drawOrder1.py
depthmask.py
cullface.py
multipass.py
smoothAlpha.py
crayoland.py
alphatest.py
addalpha.py
blend.py
blend2.py
filters.py
Class 22 (18 Nov) - Sound playsound.py
boing.py
lion.wav
boing.wav
Class 23 (23 Nov) - Review of projects
Class 24 (30 Nov) - Fog; Keyframe Animation fog.py
keyframe.py
Class 25 (2 Dec) - Catmull-Rom Splines keyframe2.py
spline.py
Class 26 (7 Dec) - Fractals mandelbrot.py
mountain1d.py
terrain.py
drawland.py
drawland2.py

dms423.tgz - tar file of all the notes

dms423.zip - zip file of all the notes


Dave Pape UB Department of Media Study