CSCI 4229/5229 Course Materials for Spring 2001:
-
Information in obtaining and installing OpenGL on your machine
- Bug reports in the textbook.
- General information and
administrivia
-
Grades (for those who signed the waiver).
- Problem Set 1 and helpful hints for same that I put
together as folks send me email through the week. Note: you
need not turn in source code on problem sets unless we explicitly
request it.
- Problem Set 2 and helpful hints for same, including
Scheme code for the bifurcation diagram.
- Final Project Guidelines
- Problem Set 3.
- Problem Set 4 and helpful hints for same.
- Problem Set 5 and helpful hints for same. The code
for problem 1 is listed under 22 February, below. Note!! I've
decided to modify this problem set and defer the nasty part of the
Voronoi problem until later. Please download a new copy of this
handout. (You are most welcome to do the original version if you
wish, of course; the modified version is just a more carefully broken
down version of a subset of the original version.)
- Problem Set 6 and helpful hints for same. There
was a typo on the back page of this problem set; the new version has
that fixed. Disk crash in the lab: this has apparently been
fixed, so I will not be postponing the due date for this ps. This may
change if something breaks again, or if people have lost files. Please
send me email if you're having technology-induced problems, and keep
watching this space for details.
- First midterm evaluation in latex
and postscript .
- Prentice Hall just sent me a so how is
that textbook, anyway? message. Boy did I have fun answering that
one.
- Problem Set 7 and helpful hints for same. If you
got the Voronoi diagram working two weeks ago, you need not do all of
this assignment. See the updated handout for details.
- Final Project Details
- Problem Set 8 and helpful hints for same.
- Problem Set 9 and helpful hints for same. Here is an elegant solution to this
problem set.
- Problem Set 10.
- Problem Set 11 and helpful hints for same. Due
date has been extended to friday for those who were affected by the
power outages (csel crash) yesterday.
- Problem Set 12.
- Problem Set 13. Readings: on human motion, on fracture, and on dance. (If you're short on time,
read the first one through and skim the other two.) Please also
review your notes on the animation lecture, spend a few minutes
rummaging through these sites, and see if you can find some instances
of the different things we addressed in class.
- Choice Problem Set.
I have updated this with another problem, where you wrap an image
of a planet's surface around a sphere, and I've been adding links
every day or two to places where you can get good images.
- Final Project Report
Guidelines.
Material for in-class problems:
- 25 January: placing points
with the mouse
- 1 February: setting windows and
viewports
- 8 February: drawArc from
page 117 (with one bug fixed)
- 22 February:
- My canvas.h (including Tween from
page 170 and drawTween from page 171) and the simple test cases for points and polygons that I showed in class on
15 February.
- Those who cannot attend the colloquium
talk (3:30pm in ECCR 245) should spend an hour or two browsing
Shree Nayar's website,
learning about vision. I would suggest reading one of the papers on
catadioptric vision listed under "publications" (many of these
urls don't work, unfortunately; my first choices among those that do
would be the 1999 IEEE CVPR papers) and then rummaging around
in the omnidirectional video camera section of the "demos."
- 1 March: you'll need your code from problem 5 of PS5 today, along
with the setWindow/setViewport stuff from the bifurcation diagram
zoom-in problem.
- 8 March: transformations.cxx, which
includes a hastily hacked together set of vector classes.
- 15 March: 3Dscene.cxx, a
debugged version of the code in figure 5.60 of the text. You may also
want to download a new version of canvas.h, which includes all the CT
hacking functions. Here is a version of the same code, except that it
renders the scene with light, shading, and hidden surface removal: shaded3Dscene.cxx.
- 22 March: none.
- 5 April: none.
- 12 April: same as for 15 March -- 3Dscene.cxx and shaded3Dscene.cxx.
- 19 April: none.
- 26 April: none. NOTE! No talks or demos today. As
announced repeatedly in class, those will happen next week.
- 3 May: three pieces:
- three-minute/one slide talks from 5:30 (sharp) until 6:20 in ECCR
150. Mail your ppt slide to Patrick Simek if you'd like to have it
available on the PC/projector setup in the classroom
(Patrick.Simek@colorado.edu). Talk order: Patrick S., Ravi, Phil,
Ram, Chen, Abram, Mike, Tashi, Natalia/Marianna, John, Jose, Eric,
Andi, Patrick K., Travis. did I miss anyone??
- dinner/graduate project demos in the whitewater lab from 6:20-~7:30
- undergraduate demos in the whitewater lab from ~7:30-8pm
Some interesting and/or useful links: (caveat emptor!)
- A site that explains the jpeg compression
algorithm
- Algorithms for
converting gifs to ascii graphics
- A site about
nonphotorealistic rendering from the University of Wisconsin.
http://www.cs.wisc.edu/graphics/Gallery/NPRQuake/whatIsIt.html
- glut functions that handle two simultaneous keypresses,
courtesy of Waynehere
- A bunch of images demonstrating interesting optical illusions:
(a)
(b)
(c)
(d)
(e)
(f) (courtesy of Axel)
- A description of how Disney
World's architecture creates interesting perspective effects
(courtesy of Chris Merrion).
- Websites related to videogames and 3D web content: Anark, Cult3D, Strata3D, Planet HalfLife and PlanetQuake which are "good
starting points for any kind of game development," Half-Life
modifications, Quake 3
modifications, the Half-Life
SDK (under Software Developer's Kit), and the Quake 3
Arena source code (under Q3A Source Code). The presentation on 5
April was by Bill deVoe from Anark -- bill.devoe@anark.com.
- Websites related to scientific visualization: the NCAR Visualization lab,
the scientific visualization chapter of
the textbook for CSCI 4676 (high performance scientific computing),
and the Scientific Computing and
Imaging Institute at the University of Utah.
- The Hypergami
website (computational geometry as applied to origami design on a
computer, and how that can help kids learn math).
- A truly impressive
3D drawing tool (only works with internet exploder,
unfortunately...)
- Those who think that the problem of reconstructing 3D models from
a series of 2D views is easy should look at this or this or this.
- The home page for the textbook Computer
Graphics Using Open GL (FWIW).
- SIGGRAPH, the big yearly
conference on this area.
- Some interesing OpenGL tutorials
- OpenGL.org
-
Java B-spline applets
- Homepages of graphics classes, people, and research groups at: