CMSC 635: Advanced Computer Graphics
Lab 1: Specular Illumination Models
Due March 15, 1999.
Computer Science and Electrical Engineering Department
University of Maryland, Baltimore County
Spring 1999
Purpose:
To gain experience in implementing advanced illumination algorithms.
Assignment
Start with the sample program in ~ebert/edge/solid on the gl
machines.
Modify the program to implement the Blinn and Cook-Torrance
illumination models. For the Cook-Torrance model, you must find
the appropriate parameters for rubber, copper, obsidian, and
gold materials, show images, and submit input files for
these.
The following input command changes are needed:
-
illumination_type:
-
now accept the keywords "blinn" and "cook-torrance" and
"cooke-torrence"
- for Cook-Torrance illumination also read in the Fresnel factors
at 0 incidence (3 floats : r g b)
- for Blinn also input the index of refraction.
- Note that the same number of illumination parameters are needed,
but the values just mean different things.
Extra Credit
-
15% for implementing wave-length dependent Phong diffuse and specular
illumination.
-
20% for implementing Oren-Nayer non-Lambertian illumination or
non-linear reflectance functions (Lafortune paper).
-
25% for implementing pixel-based ray-traced refraction. Add command
"ray_traced_refraction: index_of_refraction"
Main Page |
Syllabus |
Class Calendar
Course Assignments & Handouts |
Links |
Reading List