CS116B Spring 2009 Project 4

 Due Sun 5/10/09 11:59pm

Grading session on Mon 5/11/09, and class presentations on Mon 5/11/09 and Wed 5/13/09.

 

Choose one of the options below:

(a) Reflection and Shadows:

Create a scene with reflection using environment mapping and with shadows in the scene using either Shadow volumes or Shadow mapping.

The reflective object must not be flat, and the user must be able to rotate the reflective object, and move the camera.

(b) Radiosity:

Implement the Radiosity global illumination technique. Use the technique to generate an image of the “Cornell box” geometry.

The Cornell box can be found at http://www.graphics.cornell.edu/online/box/

(c) Shader:

Write a shader program to create a scene with reflection, per-pixel shading, bump-mapping AND one other effect of your choice.

 

 

Submission

 

Submit your source code and one or more sample images in a zip file. Name the file “CS116B_YourName_P4.zip”, for example “CS116B_SoonTeeTeoh_P4.zip”.

You may work in groups of 1 to 3.

You are required to demo and explain your code on Wed 5/11/09, and also present your work to the class either on Mon 5/11/09 or Wed 5/13/09.

For your presentation, submit your Powerpoint slides as part of the zip file above. Each presentation should be about 8 minutes long. A schedule will be posted later.

 

Grading

 

This project is worth 11 points (= 11 percent of the total class grade).

Note that you can also earn 1 extra credit point if your project is sufficiently impressive, over and above the basic requirements.

If you do not show up for the grading session and presentations, or cannot answer critical questions about your code, 2 points will be taken off.