Almost every modern computer comes with a graphics processing unit (GPU) that implements an object-based graphics algorithm for fast 3-D graphics. The object-based algorithm in these chips was developed at the University of Utah in the 1970s. While these chips are extremely effective for video games and the visualization of moderately sized models, they cannot interactively display many of the large models that arise in computer-aided design, film animation, and scientific visualization. Researchers at the University of Utah have demonstrated that image-based ray tracing algorithms are more suited for such large-scale applications. A substantial code base has been developed in the form of two ray tracing programs. The new Center aims to improve and integrate these programs to make them appropriate for commercial use.
Interactive transparent rendering of a Boeing 777 generated with the Manta Interactive Ray Tracing system. Dataset provided by Boeing Corporation. |
A scene from an interactive animation using a predecessor to Manta. An animation product may allow the camera angles, lighting, character position, etc. to be interactively adjusted before final rendering. Final rendering could also be done in the same software system using the Galileo functionality. |
The primary objective of the new Center is to create a series of licensable products based on the University of Utah's ray-tracing and photo-realistic rendering software. We are focusing on the development and commercialization of two primary software packages, The Manta Interactive Ray Tracing system and The Galileo High Quality Batch Rendering system. Manta focuses on creating interactivity for very-large datasets with high image quality. Galileo creates high-fidelity images such as would be required for virtual prototypes of new products or for final renderings of computer-generated motion pictures.
Manta Interactive Ray Tracer
In 2004, we began development of Manta, formalizing the architecture of the original real-time ray tracer and addressing some of the issues we discovered when trying to make it an interactive program. Manta is designed to be extensible and to accommodate many forms of interactive ray tracing. It is this source code base that we are commercializing in the new Center.This work has been funded primarily by the Department of Energy funded Center for Simulation of Accidental Fires and Explosions (C-SAFE, PI: David Pershing, Academic Vice President, Co-PI: Steven Parker and others), which has used it extensively for visualization of mullti-gigabyte datasets involving millions of primitives that represent an explosive device in a fire. In addition, it has received funding through the Advanced Visualization Technology Center (AVTC, PI: Charles Hansen, Co-PI: Steven Parker and Claudio Silva), and two NSF grants, and is the focus of a number of submitted grants.
Galileo Batch Rendering System
Highly realistic rendering using ray tracing has its roots in neutron tracing developed for the Manhattan Project in the 1940s. For difficult geometric configurations where accuracy is needed, following individual neutrons through random interactions was found to be the only feasible solution. For predicting the light flow in complex environments, the same basic issues arise, and ray tracing has been the dominant technology for engineering applications. In the 1980s researchers at CalTech, Cornell, Utah, and Pixar developed ray tracing techniques for light transport in complex environments. In the 1990s these techniques were generalized for more difficult configurations where ray tracing was seen as the only feasible approach. In this decade advances have been made to add practical support for measured photometric data as well as geometry from CAD programs used for engineering design. A computer visualization generated with the Galileo Photo Realistic Rendering software. This image was generated using GIS data from Hogum Crique in the Wasatch-Cache National Forest. |
A visualization of an automotive headlamp generated with a predecessor to the Manta Intertactive Ray Tracing system. This computer model was generated using the native NURBS output directly from a Computer Aided Design system without the need to transform the model into triangles. This eliminates the time consuming step of translating data from CAD packages to object-based graphics packages and results in a higher quality rendering. |
- For a number of large datasets, Manta can be hundreds to thousands of times faster than the fastest available object-based GPU implementations.
- Manta contains algorithms that won a best paper award in 1998 for the novelty of the approach. It was not until 6 years later that object-based GPU implementations achieved the same performance that we achieved in 1998. Since computer hardware has also increased in speed since 1998, the object-based implementation remains years behind for large datasets.
- Ray tracing can provide a richer appearance than object-based GPU algorithms.
- Ray tracing affords a drastically simpler mechanism for incorporating new object types and sophisticated lighting models. Despite recent advances in programmability of the GPU, many features may take a skilled programmer months or years to achieve are possible in a ray tracer in a matter of days to weeks.
- Manta and Galileo are both developed by some of the top researchers in this field.