ABSTRACT
This paper describes the design and implementation of IRIS Performer, a toolkit for visual simulation, virtual reality, and other real-time 3D graphics applications. The principal design goal is to allow application developers to more easily obtain maximal performance from 3D graphics workstations which feature multiple CPUs and support an immediate-mode rendering library. To this end, the toolkit combines a low-level library for high-performance rendering with a high-level library that implements pipelined, parallel traversals of a hierarchical scene graph. While discussing the toolkit architecture, the paper illuminates and addresses performance issues fundamental to immediate-mode graphics and coarse-grained, pipelined multiprocessing. Graphics optimizations focus on efficient data transfer to the graphics subsystem, reduction of mode settings, and restricting state inheritance. The toolkit's multiprocessing features solve the problems of how to partition work among multiple processes, how to synchronize these processes, and how to manage data in a pipelined, multiprocessing environment. The paper also discusses support for intersection detection, fixed-frame rates, run-time profiling and special effects such as geometric morphing.
Supplemental Material
Available for Download
- 1.Akeley, Kurt. Reality Engine Graphics. Proceedings of SIGGRAPH 93 (Anaheim, California, August 1-6, 1993). In Computer Graphics, Annual Conference Series, 1993, 109- 116. Google Scholar
Digital Library
- 2.Ferguson, Robert, et al. Continuous Terrain Level of Detail for Visual Simulation. In Proceedings of the 1990 Image V Conference, Phoenix, Arizona, 19-22 June, 1990, 144-151.Google Scholar
- 3.Funkhouser, Thomas and Carlo Sequin. Adaptive Display Algorithms for Interactive Frame Rates During Visualization of Complex Virtual Environments. Proceedings of SIGGRAPH 93 (Anaheim, California, August 1-6, 1993). In Computer Graphics, Annual Conference Series, 1993, 247- 254. Google Scholar
Digital Library
- 4.Grimsdale, Charles, dVS - Distributed Virtual Environment System. In Proceedings of Computer Graphics '91 Conference, London, 1991.Google Scholar
- 5.Hewlett-Packard Company, Starbase Graphics Techniques and Display List Programmer's Guide, Hewlett-Packard, Fort Collins, Colorado, 1991.Google Scholar
- 6.Kaplan, Michael. The design of the Dor~ graphics system, Advances in Object-Oriented Graphics I, Konigswinter, Germany, 6-8 June 1990. Springer-Verlag, 1991. 177-198.Google Scholar
- 7.Kawalsky, Roy, The Science of Virtual Reality and Virtual Environments, Addison-Wesley, Wokingham, England, 1993. Google Scholar
Digital Library
- 8.Neider, Jackie, Tom Davis and Mason Woo, OpenGL Programming Guide, Addison-Wesley, Reading, Mass, 1993.Google Scholar
- 9.Paradigm Simulation Inc., VisionWorks Programming Guide, Paradigm Simulation, Dallas, Texas, 1992.Google Scholar
- 10.Segal, Mark, et al. Fast Shadows and Lighting Effects Using Texture Mapping, Proceedings of SIGGRAPH '92 (Chicago, Illinois, July 26-31, 1992). In Computer Graphics 26,2 (July 1992, 249-252. Google Scholar
Digital Library
- 11.Strauss, Paul and Rikk Carey, An Object-Oriented 3D Graphics Toolkit, Proceedings of SIGGRAPH 93 (Anaheim, California, August 1-6, 1993). In Computer Graphics, Annual Conference Series, 1993, 341-349. Google Scholar
Digital Library
- 12.van Dam, Andries, et al., PHIGS+ Functional Description Revision 3.0, Computer Graphics 22, 3 (July 1988), 124-218. Google Scholar
Digital Library
- 13.Ward, Mark, et al. A Demonstrated Optical Tracker with Scalable Work Area for Head-Mounted Display Systems, Proceedings of 1992 Symposium on Interactive 3D Graphics (Cambridge, Massachusetts, March 29 - April 1, 1992), 43-52. Google Scholar
Digital Library
Index Terms
IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics
Recommendations
Plausible iris caustics and limbal arc rendering
SIGGRAPH '18: ACM SIGGRAPH 2018 TalksIn this paper, we apply anterior segment tomography measurements from contact lens research to photorealistic eye rendering. We improve on existing analytic rendering models by including a conical extension to the usual ellipsoidal corneal surface and ...
IRIS: Illustrative Rendering for Integral Surfaces
Integral surfaces are ideal tools to illustrate vector fields and fluid flow structures. However, these surfaces can be visually complex and exhibit difficult geometric properties, owing to strong stretching, shearing and folding of the flow from which ...
Separating Reflections in Human Iris Images for Illumination Estimation
ICCV '05: Proceedings of the Tenth IEEE International Conference on Computer Vision - Volume 2A method is presented for separating corneal reflections in an image of human irises to estimate illumination from the surrounding scene. Previous techniques for reflection separation have demonstrated success in only limited cases, such as for uniform ...




Comments