4003-573/4005-764 Project Requirements

Last Updated: 2013/02/28 18:34:51

Update history:

2012/03/12: initial version

Table of Contents


Introduction

This course will give you experience working with a wide variety of procedural shaders. The project component gives you the opportunity to design, implement, and document a shader from scratch for a more sophisticated effect as a final project. The project will be performed in teams consisting of either two or three students.

A list of possible projects will be discussed early in the quarter; student-initiated effects will also be acceptable. Each student will choose one of these projects, or propose one of his or her own; team assignments will be made to best accomodate these preferences. Although I will attempt to satisfy everyone's expressed preferences, the final assignment of students to teams will be at my discretion.


Requirements

The project will consist of these phases:


Project Deliverables

A number of deliverables must be submitted for the project, as follows:

Item Due
Effect preferences due via email (everyone) Wednesday, March 20, 2013
Mid-term presentations (each team) Wednesday, April 10, 2013
Final presentations (each team) Monday, May 13, 2013
Research report (each team) Monday, May 13, 2013
Project materials (each team) Monday, May 13, 2013
Peer and self evaluations (everyone) Monday, May 13, 2013

Effect preferences

Each student must send me (via email to wrc AT cs.rit.edu) his or her first, second, and third preferences for effects to be implemented. I will attempt to satisfy these preferences as best I can, but I reserve the right to make assignments at my discretion.

Mid-term presentations

Each team will make a short (no more than 10 minutes) presentation to the class describing the effect being implementated by the team and the approach the team will be following. These presentations will be evaluated by all members of the class.

Final presentations

Each team will give a final presentation (approximately 10-15 minutes) describing the effect being implemented, the approach that was taken, and demonstrating the final results of their implementation(s). Each team member is expected to discuss the portion(s) of the project that he or she was responsible for. These presentations will be evaluated by all members of the class.

Research report

The team's research report can be submitted from any team member's account. This should be either a plain-text or PDF document, and should be submitted with the command

try  wrc-grd  shading-rpt  file

Project materials

The final shader implementation can be submitted from any team member's account. This can be a set of individual files, or a ZIP or tar archive of all the files you are submitting, and should be submitted with the command

try  wrc-grd  shading-proj  file(s)

The submitted files must include all code for your implementation, your user documentation, and a copy of your presentation if you used presentation software (e.g., Keynote, Impress (OpenOffice), or PowerPoint).

Peer and self evaluations

Finally, each person on the team must submit a self evaluation and a peer evaluation of each other member of the team. Use the text files I have provided for you at eval-peer.txt and eval-self.txt. If you have more than one teammate, submit a separate peer evaluation form for each teammate, named sequentially. Submit your evaluations using one of these commands (as appropriate):

try  wrc-grd  shading-eval  eval-self.txt  eval-peer.txt
try  wrc-grd  shading-eval  eval-self.txt  eval-peer1.txt eval-peer2.txt ...

Important note: because of grading time constraints at the end of the quarter, late submissions of the research report and project materials cannot be accepted!


Grading

Everyone in the class will fill out presentation evaluation forms for both midterm and final presentations. These evaluations will be factored into the "presentation" components of the overall project grade as described below.

Research report grades will be based on the information content of the report. These will be graded separately from the rest of the project.

Project grades will be based on the completeness of the final submitted shader. A base grade for the project will be determined; this may be adjusted based on the evaluation forms submitted by each team member.

The project will be graded using the following weights:

Item Weight
Mid-Term Presentation 10%
Final Presentation 20%
Research and Implementation Report 20%
Project Materials (code, user documentation) 50%
Peer and Self Evaluations +/- bonus points

RenderMan® is a registered trademark of Pixar.