Assignments

You MUST work individually in assignments 0,1 and 4.

For other assignments (2,3,5) you MUST work in groups of 2. (Assignment 6 should preferrably be done in a group of 2 but can also be done individually). In assignments 2,3,5 (and 6 if in a group of 2), both members will receive the same grade. You should finalize partners by the time the previous assignment is due, and should not switch partners after that point in all but the most extreme circumstances. You may use the same or different partners for all of the group assignments. Your submission README file for these assignments should list both partners. Please see the teaching assistants if you have difficulty in finding a partner, or if there are other issues.

If you scroll past the assignments, this page also has a lot of other useful information, such as example assignments, basic downloads, some useful material on real-time rendering, raytracing resources, and other helpful hints.

Assignment 0 Demo Code: Windows   Windows VS2010   OSX/Linux   Linux (No GLEW)   HW 0a due Jan 26, HW 0b due Jan 31
Assignment 1 Skeleton Code: Source Only   Windows (XP 32 VS 8)   Windows VS2010   OSX/Linux   Linux (No GLEW)   Due Feb 9
Assignment 2 Skeleton and Test Code: Source Only Due Feb 24 Feb 23
Assignment 3 No skeleton code: Open-Ended Assignment Due Mar 15 Mar 12 (Monday)
Assignment 4 Skeleton Code: Windows VS2010   OSX/Linux   Windows (XP 32 VS 8)   Linux (alternative)   Due Mar 25 (Sunday) Mar 22
Assignment 5 Test Scenes Due Apr 19 (milestone Apr 9 [Monday])
Assignment 6 No skeleton code: Final Project Due May 7 (Monday)

Best Assignments From SP12 Class

Best Assignments

Example Assignments Showcase

The archive from the Spring 2010 class, and some earlier examples may give you an idea of what is possible (the assignment numbering has changed in some cases from previous years). Note that those classes did not involve programmable shaders, so you should be able to do even cooler stuff now. These examples represent the maximum possible with many earning generous extra credit; you do not need to be alarmed, and do not need to go as far to get a good grade. Still, they should inspire you for the class. These previous assignments are provided for examples and ideas only. You may not copy any part of the source code from people who took this or a similar course in previous years.

Basic Downloads and Hints

What follows below are some of the basic downloads you may find helpful to get the assignments working, as well as some crucial hints. (These are mostly compiled from the Spring 2010 class and may be updated as the semester progresses).

Real-Time Rendering Resources

Ray Tracing Resources

Miscellaneous