Software Requirements Specification This is the Requirements Specification for Pane, a global illumination raytracer. Purpose The purpose of Pane is to globally illuminate a scene. It shall create scenes with realistic lighting in order to convey natural cues of depth and spatial layout that the human brain is accustomed to interpreting. By using the most realistic techniques possible, Pane should be able to create scenes that can fool the human eye into thinking are real. Pane should be able to create photo-realistic images. These images will be used for anything from scientific visualization (rendering iso-surfaces) to just creating pretty pictures. Specification Pane will take a scene file as input, and create a globally illuminated scene as output. The user should have the choice of either creating a static image or an entire scene as output. A user shall give a file containing a description of the scene to be rendered, including lights and objects, with varying qualities, and then be able to use Pane to quickly create a globally illuminated scene or image. Users will have the ability to adjust the quality of the output (thus affecting the time spent to generate the output). Input: scene (with lights and objects), rendering options Output: scene (globally illuminated) or image (globally illuminated) If the user wishes to create an image, they should be able to specifiy the camera position within the scene file or as options to Pane. Image dimensions are also options to Pane. Options: Camera position, type of output, Image dimensions, Rendering quality Platform The program should run on Linux and be portable to the SGI platform. In particular it should work on the CSIT vislab Linux machines, and also the hallway machines. Users The program should be able to be compiled and used by medium to advanced users. However, the primary user will be the author. Timeline By the first day the user should be able to read in a scene file and create an unlit image of the scene. By the first week the user should be able to create an image with simple lighting and shadows. By the second week the user should be able to create an image with photon mapped lighting. By the third week the user should be able to create a scene with photon mapped lighting. Maintainability The system should use a paradigm known for promoting easier maintenance (object oriented).