RenderMan® Shaders

Assigned: April 8, 2009

Due: May 10, 2009

Note: you must work on this assignment on your own.

Valuable prizes and bonus points will be awarded to the best images (see below for details)


Introduction

For this assignment, you are to take a supplied RenderMan shader image specification and modify it in several specific ways.

This assignment is designed to help you experiment with procedural shaders. The primary goals are:

Where can I find Renderman Software and Documentation?

Renderman is installed in ICL 5 and ICL 6.

You may also download and install Renderman on your personal computer. A link to the Renderman download page and documentation is available on myCourses in the content section under the module called "Renderman Software". This page is password protected. Access information as well as server license information are also provided on myCourses.

Objective

On myCourses, download shader.zip from the "Renderman Software" module on the content page. shader.zip contains the files that you will be working with for this assignment. These files will generate the simple Renderman image consisting of a yellow sphere floating above a brick floor, with a wooden wall in the background.

To get started:

You are to then to modify these files as follows:

  1. Create a new image by modifying the instance variables of each of the three surface shaders (plastic, brick, wood) in clearly identifiable ways.
  2. Create a new image by replacing the three supplied shaders with shaders you have written, or shaders you have downloaded and modified.
  3. If you wish, create a completely new image to submit as your entry in the "Extras" competition (see below).

Many resources are available online to help you with this assignment:

What to Submit

To submit your solution, do the following before midnight on May 11, 2009

As it is extremely important to continue to make progress as the course progresses, late deliverables will be penalized 10% for each day late. There is an exception to this rule: if you anticipate any problems with meeting deliverable deadlines, see me well in advance (ideally, at least one week) of the deadline that might be missed, and we can attempt to work out alternate arrangements.

Extras

Recall that you must do at least four "extras" in order to achieve the full 100 points for the programming assignments. "Extras" are worth five points each.

For this assignment, we will hold a competition for the best shader submitted by a class member. The winning entries (1st, 2nd, and 3rd) will each receive five bonus points. Additionally, the CS department has agreed to award gift cards valued at $75, $50, and $25 to the 1st, 2nd, and 3rd place students respectively.

In the readme file you submit for this assignment, be sure to indicate which image you want to use as your entry in the competition. (If you do not specify an image to be used as your entry, I will select one of your two required images.)

I will post the images on the website and the winners will be voted on by you as well as faculty in the department.