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:
- Code for each shader
- Images showing the results for each shader (for GLSL shaders, a
screenshot will suffice)
- a README,
explaining the contents of the submission for a given 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:
- Basic shader: 5 points (both GLSL and RenderMan)
- Intermediate shader: 3 points (both GLSL and RenderMan)
- Advanced shader: 2 points (both GLSL and RenderMan)
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 |