This is an attempt to re-create the web page for CS559 from 2010.

The original course web was created in PMWIKI, which has been hard to maintain.

This site automatically converted the pages - the formatting is very different, but most of the content has copied over. Many links are broken.

The “Home Page” was Main.Main. You might also check out Site.AllPages.

The best way to find things is probably to search for it…


main-assignments

1.@ Week 2 (Due September 9, 2009): Class Survey Log on to Learn@UW (https://learnuw.wisc.edu/) and take the “Entry Survey.” Your answers will help us plan the course. 2.@ Week 3 (Due September 16, 2009): Programming Practice The assignment will require you to write some small programs that manipulate images. The goal is to make sure that you have the mechanics of writing and turning in programs for this class, and that you understand the basics of reading and writing images. Read more…

main-basicinfo

Lectures 9:55-10:45 Monday, Wednesday, FridayRoom 1325 Computer Sciences You are responsible for material in the lectures. Notes are often posted afterwards. Instructor Michael GleicherOffice: 6385 CSOffice Hours: Wednesdays 11:00-12:00, Thursday 1:30-2:30, or by appointment TA Natasha EilbertOffice: 5385 CSOffice Hours: Mondays 11:00-12:00, Tuesdays 9:45-10:45, or by appointment Pre-Requisites (i.e. Should you be here?) Technically, CS367 (Data Structures) and Math 320, 340 or CS416. Really, you need to know some basic linear algebra, and be able to write non-trivial programs. Read more…

main-books

1.@ Required Textbooks Beware: there are new editions of both of the books that we use in this class. Both are really new (like within the last month). Note: you will also want to have a C++ book. Some suggestions are on the C++ page Short Version (what books should I buy?): There are required readings in two books: Fundamentals of Computer Graphics, 3ed by Peter Shirley and Steve Marschner and a bunch of contributors (the main textbook for this class). Read more…

main-calendar

Course Syllabus, Computer Graphics, Fall 2009 The exact order of topics may evolve as the courseprogresses. However, the project/assignment dates are unlikely tochange. Things are due on Wednesdays. See the Main.Policies page for latepolicies. Readings are described in more detail on the Main.Readings page,here, only the primary readings are listed - follow the link for moredetail. “SM” refers to Shirley and Marschner _Fundamentals of Computer Graphics 3e,_and “OGL” refers to the OpenGL Programmer’s Guide. Read more…

main-cpp

Thoughts on C++ for Programming and 559 For this class, you will need to program all of your projects and assignments in C++. This is not a statement about the language, or the appropriateness to doing graphics. It’s more a statement about what is a convenient environment for us to teach graphics in. Just as we chose to give lectures in English, despite the fact that other languages could have been used, we chose to give programming assignments and projects in C++. Read more…

main-downsample

Examples of downsampling with various kernels These are the results of the sample solution for the resize assignment. You can see upsizing results here. On that page, I even give the code for the kernels. Here is a source image, contrived as a tough test case: The image is 256x256. If you want a tga version to test yourself, you can have it pics:Downsample/t1.tga. (note: most browsers don’t support viewing TGA files). Read more…

main-faq

FAQ for C++/VS08 December 9,2009 by gleicher BAD LINK GraphicsTown FAQ There is a seperate FAQ for the GraphicsTown Project at Main.GrTownFAQ This page is just starting up, so there’s not much here yet. But we’ll add to it as we get more FAQ’s. Linking Fatal Error Question: I sometimes get the error 1>LINK : fatal error LNK1105: cannot close file ‘U:\Visual Studio2008\Projects\…someFile'‘‘‘The code builds fine if I close VisualStudio and reopen it, but if I try to rebuild in a single session it willgive me that error and then non-deterministically hang up (sometimes actrl-break will stop the build, other times it won’t). Read more…

main-finalguide

A guide to preparing for the final The class calendar is the best place to remember the topics that the class covered. The lecture notes will tell you what we actually talked about in class. In general, the exam will focus on the topics that we discussed in class. The final exam is cummulative, so things from the beginning of class may appear. The focus is on the latter half of the class (so there will be more on the material that was not covered by the midterm). Read more…