CS 636 - Advanced Rendering Techniques

Extra Credit Assignment

Add 2D image-based texture maps to your spheres (3 points), and 3D procedural texture maps (2 points) (that use Perlin noise in some interesting way, i.e. show more than just the noise function (1 point)) to your triangle meshes. This will involve, at the very least, replacing the diffuse color for these objects with a color from a texture map.

Here are images of the Earth, the Moon, Mars and Jupiter that you can use as the texture map for your sphere.

Implementing procedural texture maps will involve writing a function that takes a 3D point and returns an RGB color.

Add bump maps to your 2D image-based texturing (3 points).

Make an image, with 2 levels of adaptive anti-aliasing, that contains at least one sphere and one non-box triangle mesh that use texture maps, along with at least one white light.

Add spot lights (the one described in lecture 3) to your ray tracer (2 points).
This will involve adding a direction vector DL, a cone angle α, and fall-off parameter nL to your point lights.

Make an image that demonstrates the edge of your light cone and that its intensity falls off as it approaches the edge. The image should include at least one sphere and one mesh. Be sure that your spot lights shine on these objects and on some kind of a floor.

Add transformed cylinders (3 points) to your ray tracer. Make an image with at least two different transformed (translated, rotated and scaled) cylinders.
The cylinders should have caps, which have a single normal that is different from the sides.

Add a tessellated surface of revolution based on a planar cubic Bezier profile curve (3 points). The surface should be capped on both ends.

Post your image(s) (in TIFF or PNG format with at least 1024 x 1024 resolution) in its(their) native resolution (i.e. don't set their size in html) on a web site, with the associated computation time and shading/lighting parameter values.

In a README file tell me what extra credit features you have implemented and which files contain the code for these features. Direct me to the exact functions and lines in the files.

Upload your software to Bb Learn.

E-mail the URL of the web site to david AT cs DOT drexel DOT edu and upload your software before the deadline.

You can find SMF triangle mesh models here.

Last modified on June 13, 2022.