Computer Graphics II

4003 571/4005 762 (Spring 2013)

Assignments



Vote Now for the Best of RenderMan contest


Introduction

The best learning comes from doing, thus this course requires a number of programming assignments.  The assignments will focus on two major areas:  Ray Tracing and Procedural Shading.    Starting with the 2nd week, assignments will be given on a weekly basis.  In most cases, the assignment will be due the following week.    Details on each of the assignment topics can be found by following the links below:

Ground Rules

1) Students are expected to display the results of each assignment off of their home Web page.  (This page should be set up by the due date of the first assignment).

2) Can use the language / system / API of your choice  -- We will be presenting an object oriented approach to implementing ray tracing in class.  However, the student is free to implement using whatever paradigm the student chooses.

3) Can work in groups of 2 though this is not required

4) Code should be readable and well documented -- Here are links for good style guides for Java and C++

5) Deliverables include images, code, and user documentation.

Sample Code

Sample code for a ray tracer from previous offerings of this course are available here.   Students should feel free to use this code as a guide, but only as a guide.  Submitted work must be original code written from scratch by the student.

Due Dates and Grading

Assignment
Date Given
Date Due
Points
Ray Tracing 1 -- Setting Up the Scene
March 6
March 13 10
Ray Tracing 2 -- Basic Ray Tracing
March 11
March 25 10
Ray Tracing 3 -- Basic Shading
March 27
April 3
10
Ray Tracing 4 -- Procedural Textures
April 1
April 10 10
Procedural Shading -- RenderMan
April 10
May 8
10
Ray Tracing 5 -- Reflection April 15
April 22 10
Ray Tracing 6 -- Transmission
April 22 April 29
10
Ray Tracing 7 -- Tone Reproduction
April 29
May 6
10
Ray Tracing -- Final code
May 10

Each assigniment (except for the first) will have associated with it an extra component which will be worth 5 points.  In order to obtain a score of 100 on the assignment portion of the course, you will need to complete 4 of these extra components.    Note that the total score for the assignments cannot exceed 100.

Late Submission Policy

It is extremely important to continue to make progress as the course progresses.   If you forsee any problems with meeting deliverable deadlines, please see the instructor well in advance of the deadline that might be missed we can attempt to work out alternate arrangements.    Late submissions without  prior permission or notification will be heavy penalized.


last updated 02/26/13