MP4
The Final Scene
Due: December 12, 11:55pm
For your final programming assignment you will create a scene with the following components:
-
An object with a noise-based texture.
See Ray Tracing from the Ground Up Chapter 31 -
An object with a procedural volumetric texture.
See Ray Tracing from the Ground Up Chapter 30. -
An object modeled using Constructive Solid Geometry(CSG).
See CSG entry on Wikipedia.
Hand-in
Hand in your code and one or more images demonstrating the above features.
You also need to write a brief technical report
Write a report that:
- provides the technical specifications of the hardware you ran on
- states which language(s) your implementaion is written in
- provides a table that shows the time and number of rays required to render each of your images.
- For each extra credit feature you implment (see below), include at least paragraph describing the feature and any interesting things you learned while implementing it or how you made the creative decisions you did in structuring the scene.
Include a README.txt file in which you list all pieces of code you did not write.
This includes any libraries, source code downloaded, or source code you typed in or adapted from a listing you read. Please use something like the following format 1. Name-Of-Piece-Of-Code URL-to-Source
Hand-in will be done on Compass
Rubric
Feature | Points |
---|---|
Noise-based Texture | 5 |
Procedural Volumetric Texture | 5 |
CSG Model | 2 |
Technical Report | 3 |
TOTAL | 15 |
Extra Credit
For extra credit, you can implement one or more of the below features. Some of these are difficult and should be approached realistically if you think you won’t have much time. The optimal credit per time selection is probably choice number 3…making something that looks awesome
1. Photon Mapping
This has a fairly high level of difficulty. Your work must demonstrate it’s use by rendering a scene with caustics and/or subsurface scattering and/or participating media. See High Quality Rendering using Ray Tracing and Photon Mapping by Henrik Wann Jensen and Per Christian
2. Animation
Create a reasonable animation…at least 5 seconds and demonstrating some creativity and a good framerate (at least 24 fps). Submit the movie in a common format or (preferably) upload it to YouTube. Your animation does not have to be the scene from this or any other MP…you can do something totally new. Or you can add movement to an existing scene.
3. Render something that looks awesome
Be ambitious with your scene. Up to 5 points are awarded solely on my judgement and I am not going to argue about it :) You could consider adding some cool but simple features like motion blur (see Ray-Tracing: The Next Weekend_by Peter Shirley)…or just create a really cool image based on the existing tools you have.
In each case, partial credit will be awarded sparingly. Your implementation must produce pretty good results to get credit.
Hand-in will be done on Compass and in class. The extra-credit feature(s) must be shown and described in class on Dec. 12. If we run out of time before you can present, you’ll still get credit if you were ready to present.
Rubric
Feature | Points |
---|---|
Photon Mapping | 10 |
Animation | 5 |
Totally Subjective Artistic Merit | 5 |
TOTAL | 20 |