DMS 424: Programming Graphics 2
Spring 2004

When: Tuesday/Thursday 11:00 - 12:50 am
Where: CFA 242 (& sometimes CFA 265)

Instructor: Dave Pape
e-mail: depape@buffalo.edu
Office: CFA 287
Office hours: Tues/Wed 1-2

Syllabus

Siggraph call for student volunteers

Assignments

Tools

Data

Class Notes

NotesExample code
Class 1 (13 Jan) - dmsgl toolkit dmsgl.py
test.py
Class 2 (15 Jan) - Scene graphs dmssg.py
test.py
testsg.py
Class 3 (20 Jan) - Virtual reality
Class 4 (22 Jan) - Embedding & extending Python Makefile
crypto.c
embed0.c
embed1.c
extend0.c
pycave.c
pycave2.c
embedTest.py
extendTest.py
multitex.py
test.py (for pycave)
test2.py (for pycave2)
OpenGL14.py
Linking.py
Class 5 (27 Jan) - Video Makefile
videoInput.cxx
videoInput.h
videodraw.cxx
videotexture.cxx
videoInput-py.c
grab.py
viddraw.py
vidtex.py
distort.py
Class 6 (29 Jan) - Video, part 2 motion.py
motion2.py
vidinteract.py
vidinteract2.py
Makefile
videoprocess.cxx
videoInput.cxx
videoInput.h
Class 7 (3 Feb) - Motion bounce.py
bounce2.py
bounce3.py
gravbounce.py
gravorbit.py
buoyancy.py
Class 8 (5 Feb) - Intersections & Collisions cannon.py
mycannon.py
Class 9 (10 Feb) - Intersections; Springs spring.py
swing.py
swing2.py
Class 10 (12 Feb) - Springs Spring.py
rope.py
solid.py
solid2.py
rope1.py
PointMass.h
PointMass.cpp
Spring.h
Spring.cpp
flag0.cpp
flag1.cpp
Class 11 (17 Feb) - Particle Systems libdms
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
Class 12 (19 Feb) - Particle Systems fireworks.py
Class 13 (24 Feb) - Texture Movies anim-planet.py
anim-fire.py
anim-falls.py
Class 14 (26 Feb) - Texture Transformations square.py
aludiplt.jpg
addtex.py
Class 15 (2 Mar) - 1D Textures; TexGen Texture1D.py
test.py
Class 16 (4 Mar) - 3D Textures; Projected Textures proj.py
caustic.py
caustic.tif
caustics.zip
Makefile
tex3d.cpp
marble.cpp
project.cpp
Class 17 (9 Mar) - Multipass Rendering overlay.py
rearview.py
mirror1.py
mirror2.py
transparency.py
multipass-tex.py
copytex.py
EmptyTexture2D.py
warp.py
cube1.py
cube2.py
TextureCube.py
Makefile
motionblur.cpp
motionblur-tex.cpp
Class 18 (11 Mar) - Lightmapping dyntex0.py
dyntex.py
basictex.py
lightmap.py
Makefile
lightmap0.cpp
lightmap1.cpp
lightmap2.cpp
multilightmap.cpp
Class 19 (23 Mar) - Multitexturing detail.py
overlay.py
lightmap.py
reflect.py
checkMultitex.py
pyexamples.zip
Makefile
multitex1.cpp
multitex2.cpp
multitex3.cpp
multitex3b.cpp
multitex4.cpp
multitex-caustics.cpp
multitex-spherelight.cpp
Class 20 (25 Mar) - Collision detection code collide.py
ctest.py
Class 21 (30 Mar) - Networking udptest.py
httpd.py
Class 22 (1 Apr) - Networking whiteboard.py reflect.py
Class 23 (6 Apr) - Networking dataSocket.py
commandSocket.py
sendCommand.py
PHP interface
PHP/Shockwave interface
Class 24 (8 Apr) - Artificial Evolution Karl Sims' web site

Dave Pape UB Department of Media Study