Procedural Shading

4003-573 / 4005-764
SPRING 2011

Labs


Introduction

In Graphics, the best way to learn is by doing.  This is especially true when learning procedural shaders.   The lab exercises are designed to provide you with practical experience in the design and implementation of shader writing.  

Format and deliverables.

There will be a lab approx every week or so in Weeks 2-9.   In each lab, you will be asked to write 3 shaders based on the theory and techniques presented in the previous lecture period: a Basic Shader, an Intermediate Shader, and an Advanced Shader.  Each shader will have to be implemented in both RenderMan and GLSL, resulting in a total of at least 6 shaders (note that for GLSL, the shader for a given effect might require both a Vertex and a Fragment Shader).     Students will be required to submit the following for each lab:
Submission of lab exercises will be done via mycourses.  There will be a dropbox set up for each Lab.   Students may either upload files to the dropbox individually or assemble all files into a single package using ZIP.  (Please use ZIP rather than other archiving programs like bzip, tar, or rar.)

Dates and Grading

Students will have 1 week to complete the lab.  Dropboxes will be closed at the start of the next lab.   Late submissions will be accepted, though they must be submitted via e-mail and a 50% late penalty will be incurred.

Each lab will be worth 20 points.    The scoring will go as follows:
Note that due dates may be adjusted as the quarter progresses.

The Labs

Week Lab Topic Lab date Due date
3 Hello Shader March 21 March 28
BRDF March 23 March 30
4 Textures 1 March 30 April 6
5 Textures 2 April 6 April 13
6 Lighting April 20 April 27
7 Volumetric Effects April 27 May 4
8 Tone reproduction / Postprocessing May 4 May 11

last updated 03/03/11