DMS 423: Programming Graphics 1
Fall 2003

When: Tuesday/Thursday 10:00 - 11:50 am
Where: CFA 242

Instructor: Dave Pape
e-mail: depape@buffalo.edu
Office: CFA 287
Office hours: Tues 12-1, Wed 3-4

Syllabus

Installing Python/OpenGL

Midterm

Midterm exam was in class on Thursday, October 16.

Assignments

Class Notes

NotesExample code
Class 1 (26 Aug) - Introduction to Computer Graphics
Class 2 (28 Aug) - Python teapots.py
Class 3 (2 Sep) - Color & pixel basics
Class 4 (4 Sep) - GLUT triangle.py
Class 5 (9 Sep) - Coordinate systems; Drawing basics reshape.py
Class 6 (11 Sep) - Triangle strips; Reading files ex.py
array.py
file.py
Class 7 (16 Sep) - Transformations zoom.py
xform.py
rotate.py
spin.py
Class 8 (18 Sep) - Hierarchical Transformations; 3D; Double-buffering exercise.py
car.py
orbit.py
orbit3d.py
double.py
Class 9 (23 Sep) - Depth Cues motion.py
Class 10 (25 Sep) - Depth Buffering; Perspective depth.py
zfight.py
fovy.py
cones.py
Class 11 (30 Sep) - Camera Movement; Geometry drive.py
drive2.py
drive3.py
lookat.py
glutGeometry.py
gluQuadrics.py
glutText0.py
glutText1.py
glutText2.py
glutText3.py
proj1-min.py
proj1-list.py
Class 12 (2 Oct) - ShadeModel; Display Lists; Geometry shademodel.py
displaylist.py
funcs.py
ring.py
wave.py
data0.py
data1.py
data2.py
datafile.py
Class 13 (7 Oct) - Interaction latency.py
drive4.py
multikey.py
keyboard.py
mousepos.py
unproject.py
Class 14 (9 Oct) - Interaction paint.py
menu0.py
menu1.py
menu2.py
button0.py
button1.py
button2.py
button3.py
buttonClass.py
multiwin.py
Class 15 (14 Oct) - Interaction; Review
Class 16 (16 Oct) - Midterm
Class 17 (21 Oct) - Interpolation; Trigonometry interpX.py
interp.py
conecar.py
Class 18 (23 Oct) - Trigonometry; Vectors; Randomness sine.py
motion.py
motion2.py
Class 19 (28 Oct) - Lighting glutGeometry-lit.py
light.py
light-xform.py
material.py
lightcolor.py
specular.py
ambient.py
Class 20 (30 Oct) - Normals; Lighting Math normal.py
ring-lit.py
Class 21 (4 Nov) - Scaling Normals; Spotlights scaleNormals.py
spotlight.py
spotlight2.py
Material.py
Light.py
useclasses.py
Class 22 (6 Nov) - Misc Lighting; Fog attenuate.py
back.py
colorMaterial.py
fog.py
Class 23 (11 Nov) - Images drawImage.py
zoomImage.py
saveImage.py
Class 24 (13 Nov) - Textures texture1.py
texture2.py
texture3.py
texture4.py
Class 25 (18 Nov) - Textures texenv.py
texlight.py
texfilter.py
mipmap.py
texstruct.py
texstruct2.py
texURL.py
Class 27 (25 Nov) - Sound playsound.py
boing.py
Class 28 (2 Dec) - Alpha transparency transparent.py
drawOrder0.py
drawOrder1.py
depthmask.py
cullface.py
multipass.py
smoothAlpha.py
crayoland.py
alphatest.py
Class 29 (4 Dec) - Miscellaneous tricks addalpha.py
blend.py
blend2.py
filters.py
shadow.py
shadow2.py
shadow3.py
reflect.py
texrot.py

Wavefront OBJ Code


Dave Pape UB Department of Media Study