AssignmentsYou MUST work individually in assignments 1 and 2, and in groups of 2 for assignments 3 and 4. In assignments 3 and 4, both members will receive the same grade. You may not switch partners after the previous assignment is due (and the current one is therefore released). You may use the same or different partners for assignments 3 and 4.
FAQ on working in groups of 2 for assignments 3 and 4:
What if there is an odd number of people in the class? A: There isn't.
What if my partner drops the class? A: You will have to finish on your own. See the TA for special consideration.
What if I prefer to work alone? A: You MUST work in groups of 2.
What if I want to work in a group of 3? A: You MUST work in groups of 2.
What if I am a CVN student? Contact the TA for special consideration.
|released||Due Jan 29|
|Due Feb 14|
|Due Feb 26|
|Due Apr 1|
|Written HW1||released||Due Apr 21 in class|
|Written HW2||released||Due May 6 5:00pm|
|Due May 4|
Please see the instructions with the individual assignments.
Model assignmentsAssignments 1 and 2 come with a solution, that your example should match. Assignment 3 is more open ended, and you are free to excercise your creativity and have as much fun as you want. To give you some guidelines on how far you can go with projects 3, the link below represents the best assignment in our judgement for project 3 (from the first instance of this course in spring 2003). It is provided as a guideline for what you should strive towards. If you do a better job, we'll add your assignment to this page for future editions of the course. As far as the course grading goes, you'll probably get an excellent grade even if you don't quite have all the polish of this projects, so don't be scared off by it. For assignment 4, we provide an OpenGL previewer. There are also a number of publicly available raytracers (such as povray) with which you can get an idea for the quality of the results possible.
Programming Tips and LinksThere are a number of online resources for programming in OpenGL. A list of links (compiled primarily in the context of when the final project was a video game, but of some use throughout the course) is here.