DMS 423: Programming Graphics 1
Fall 2005

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

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

Syllabus

Installing Python/OpenGL

Assignments

Midterm

Midterm exam was on October 27, in class.

Class Notes

Links to works shown in class

Wikipedia links for further reading

NotesExample code
Class 1 (30 Aug) - Course introduction
Class 2 (1 Sep) - Graphics hardware & software; Python
Class 3 (6 Sep) - Color & perception
Class 4 (8 Sep) - GLUT basics basic.py
Class 5 (13 Sep) - Images color.py
drawimage.py
Class 6 (15 Sep) - Double Buffering; State; Geometry; Coordinate Systems mandelbrot.py
triangle.py
reshape.py
Class 7 (20 Sep) - Pixel functions; Viewport; Text; Frame Rate zoomimage.py
pixeltransfer.py
scissor.py
glutText0.py
glutText1.py
framerate.py
Class 8 (22 Sep) - Transformations basic.py
animXform.py
Class 9 (27 Sep) - Hierarchical Transformations car.py
orbit.py
Class 10 (29 Sep) - Math: Bounds, Trig, Interpolation, Randomness
4 Oct: No class - Rosh Hashanah
Class 11 (6 Oct) - Interaction keyboard.py
multikey.py
latency.py
mousepos.py
menu0.py
menu1.py
menu2.py
Class 12 (11 Oct) - Textures texture0.py
texture1.py
distort.py
clamp.py
Texture2D.py
texture-class.py
texture.jpg
13 Oct: No class - Yom Kippur
Class 13 (18 Oct) - Alpha Blending examples.zip (all programs & data)
alpha.py
smoothalpha.py
alphawheel.py
texalpha.py
rocket.tif
hst9904a.jpg
Texture2D.py
addalpha.py
chromakey.py
filter.py
Class 14 (20 Oct) - Sound ; Web Data playsound.py
playmusic.py
bounce.py
boing.wav
Class 15 (25 Oct) - Review
Class 16 (27 Oct) - Midterm
Class 17 (1 Nov) - cancelled due to illness
Class 18 (3 Nov) - 3D Geometry; Depth Cues
Class 19 (8 Nov) - Depth Buffer; Perspective; 3D Camera depth.py
zfight.py
fovy.py
drive.py
drive2.py
drive3.py
drive4.py
mousedrive.py
lookat.py
Class 20 (10 Nov) - Vectors; dmsgl utilities dmsgl.py
Class 21 (15 Nov) - 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 22 (17 Nov) - Other Lighting Features; Lighting Math texenv.py
texlight.py
spotlight.py
Class 23 (22 Nov) - Particle Systems Makefile
rain.cpp
rainParticles.cpp
rainParticles.h
fire.cpp
fireParticles.cpp
fireParticles.h
fountain.cpp
fountainParticles.cpp
fountainParticles.h
fountain1.cpp
fountainParticles1.cpp
fountainParticles1.h
gas.cpp
gasParticles.cpp
gasParticles.h
24 Nov: No class - Thanksgiving
Class 24 (29 Nov) - Fog; Cubic Curves, Keyframing fog.py
keyframe.py
spline.py
ballkeys.txt
Class 25 (1 Dec) - Transformation Math euler.py
matrix.py
matrix2.py
cow2.obj
cow.mtl
quat.py
nlerp.py
slerp.py
katamari.py
Class 26 (6 Dec) - Project status review
Class 27 (8 Dec) - Blending in 3D; Texture Transformations drawOrder0.py
drawOrder1.py
depthmask.py
cullface.py
textransform.py

Dave Pape UB Department of Media Study