CSG140 Computer Graphics
Assignment 4
Introduction
In this assignment, you will make the final additions to your ray tracer. You will add quadrics and use 2D or 3D Perlin noise to add textures to your objects.
General description
See Linear 2D Noise Image Samples for the samples I presented in class and
Linear 2D Noise Code for the code that produced these images. There are also links on the course home page to Perlin's original code and yo some articles.
You may start with this code, translated to your favorite language, or do something completely different. See if you can produce wood grains, stucco, bark, better clouds, water. . .
Due
By midnight, Thursday, March 19
Grading
The usual grading guidelines apply for late work.
The breakdown for grading is:
- code and comments (10) It's the last regular assignment so it's time to clean it all up.
- readme (10)
- Quardics: At least two kinds other than spheres (20)
- Noise: on a plane (20) This probably will be 2D noise.
- Noise: on a sphere (20 max) for 2D noise, or (30 max) for 3D noise.
- quality of images (10)
Turn in:
- your source code. Your code should be well organized and commented.
- a makefile, if necessary.
- a README file containing:
- your name, the date, and the assignment number
- a list of the files in the folder with comment for each explaining its purpose
- instructions on how to run your program
- a description of any bug that you have not been able to fix. A documented bug will not cost you as much as an undocumented one.
- You may include data files for up to three scenes.
- Please do NOT email ppm files (unless they are used for textures), java classes, or executable code. I will generate them from your source code.
Harriet Fell
College of Computer Science, Northeastern University
360 Huntington Avenue #202WVH
Boston, MA 02115
email: fell@ccs.neu.edu
Phone: (617) 373-2198 / Fax: (617) 373-5121
Last Updated:
The URL for this document is:
http://www.ccs.neu.edu/home/fell/CSG140/Assignments/CSG140SP2009prog4.html