A self-visualizing rendering support environment

Abstract OOGRAVIS, the Object-Oriented GRaphics Algorithm and VIsualization System allows a programmer to develop a computer graphics rendering program (like a ray tracer, scan-line converter, etc.) with built in support for visualizing the execution of the algorithm. OOGRAVIS includes a library of C++ classes that is useful for building rendering algorithms. These classes have hidden facilities for displaying internal aspects of the algorithm as it is executing. The programmer only needs to be concerned with developing the rendering algorithm using the OOGRAVIS classes—the visualization is implicit and automatic. This frees the programmer from the need to know about algorithm visualization techniques.