RIVA (Remote Interactive Visualization and Analysis System) is a parallel
terrain rendering system we built back in 1994. RIVA can be used
as an interactive system to explore and visualize large terrain dataset
in 3-D perspective views. It can also be used as an animation
tool to generate fly-by movies using high-resolution images and digital
elevation.
RIVA has been used in JPL to generate many movies in the last seven years. During the process of making movies, new features were added to the baseline system continuously whenever they are needed. As a consequence, RIVA have been evolved, improved, and augmented. It has many nice features that other terrain rendering sytems don't have. RIVA is finally available for public release via Open Channel Foundation. The Parallel Rendering AlgorithmRIVA was originally built on the Cray T3D using Cray's shared memory
(shmem) library. It is a parallel rendering software using
an algorithm, which we called "Ray-Identification" algorithm.
In a more familiar term, it is a feed forward sort-last parallel
renderer using data space decomposition. We built a lot of
optimization mechanisms to make it run efficiently on both large
machines and large datasets.
The FunctionsRIVA is equipped with a GUI program called Flexible Flyer. Flexible Flyer is built on top of OpenInventor and OpenGL and is only running on SGI platforms. It is served as a view finder and controller to the parallel renderer. It is loaded with a lower-resolution copy of the input dataset; the data can be navigated using OpenInventor's standard viewers, i.e., the Examiner, the Walk viewer, and the Fly viewer. Viewpoints are sent from the Flexible Flyer for final rendering. The rendered images were either sent back to the workstation for display or stored to files. Should the images be sent back for display, they will be displayed on a seperate window with a seperate receiving program. Flexible Flyer also has a built-in key-frame editor. It is a handy tool to design and build a flight path for animation. Since its birth, many new (or not that new) features have been added and some old ones have been removed. Among them are:
| ||||
| ||||