blob: fa4495375db0cd755665827d945cc62ce3e6d9bd [file] [log] [blame]
Name: raytrace
Description
Raytracing is a technique that generates a visually realistic image by tracing
the path of light through a scene. It leverages the physical property that the
path of light is always reversible to reduce the computational requirements by
following the light rays from the eye point through the image plane to the
source of the light. This way only light rays that contribute to the image are
considered.
The raytrace benchmark program uses a variety of the raytracing method that
would typically be employed for real-time animations such as computer games.
It is optimized for speed rather than realism. The computational complexity
of the algorithm depends on the resolution of the output image and the scene.
=======================================
Input/Output:
The input for raytrace is a data file describing a scene that is composed of
a single, complex object. The program automatically rotates the camera around
the object to simulate movement. The output is a video stream that is displayed
in a video. For the benchmark version output has been disabled.