Warning: fopen(/home/follick.ca/rt/logs.txt): failed to open stream: Permission denied in /home/follick.ca/rt/common/top.inc.php on line 2

Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/follick.ca/rt/common/top.inc.php on line 3

Warning: fclose() expects parameter 1 to be resource, boolean given in /home/follick.ca/rt/common/top.inc.php on line 4
Ray Tracing with Caustics
Ray Tracing

Introduction
What are caustics?
A caustic is created when multiple rays of light pass through a medium and are cast onto the same surface area. This causes "brightened" areas to appear on the surface at various locations.

Caustics occur through reflective and transmissive (refractive) mediums such as water, glass, mirrors, etc.
Click for Full View Click for Full View
For my COSC 4V98 Project, I chose to extend my ray tracer to incorporate caustics. Since the basic ray tracing algorithm does not include global or indirect lighting, we'll need to make some significant changes to the algorithm.