Academia.eduAcademia.edu

Visualization and Mathematics

1997, Springer eBooks

Abstract

3D graphics libraries play an important role in aiding both mathematicians and engineers to visualize their data and results. One of the most common graphics libraries is given by the GL (resp. OpenGL) implementation [1] by Silicon Graphics, Inc. However, the results from the GL/OpenGL are not acceptable for high-quality images. The reason for this in inadequacy is due to the missing Phong interpolation of normal vectors [2], the absence of global illumination models and the deficiency of configurable shaders and procedural textures. We present a new 3D graphics library, which combines both the speed of the OpenGL and the rendering quality of professional commercial products. This improvement was achieved by a flexible and extensible concept which integrates the use of different renderer types, user-definable shading procedures and an optimal adaption to many different hardware platforms. Our graphics library allows to preview a complex scene e.g. on a fast SGI machine and produce a high-quality ray traced image from the same source code by changing one line of code when the previewed image is satisfying. Several examples built with our graphics library will be presented along with the introduction of our modelling language. The latter is a comfortable and powerful tool for creating hierarchical scenes which can be imported into our graphics library through the concept of display lists. An outlook to future enhancements of our library will conclude the presentation.