CS547 Advanced Computer Graphics
Ray Tracing (Default) Assignment
-
The default assignment is implementation of a ray tracer.
-
For a pass level assignment the recursive ray tracer must:
-
be recursive,
-
handle reflected rays (but not refracted rays)
-
support spheres as with Phong illumination
-
handle shadows
-
Higher marks can be gained by extending the assignment by:
-
supporting other primitives (e.g. polygons, quadrics),
-
implementing shadow ray caching
-
implementing acceleration techniques via
spatial data structures,
-
implementing more sophisticated shading models,
-
adding texture mapping
-
The suggested first acceleration technique is a uniform grid.
Other possibilities are k-d trees, oct-trees and bounding volume
hierarchies.
-
The ray tracer should be written in C++ and may use the Standard
Template Library (STL).