hide random home http://www.sgi.com/products/Iris_Performer.html (Silicon Surf Promotional CD, 01/1995)

IRIS Performer

IRIS Performer (tm) A Simulation Oriented Software Development Environment

IRIS Performer is a software development environment for programmers implementing high-performance graphics applications on Silicon Graphics systems. It offers high-level support for visual simulation virtual reality and graphics intensive tasks without compromising the IRIS (r) heritage of power performance and portabllity.

Power

The outer layer of IRIS Performer implements the specific needs of visual simulation applications. It performs culling, assuring that only potentially viewable geometry is sent to the graphics hardware; it controls multiple display channels; it provides fast intersection tests with simulation databases; and most importantly, it orchestrates all of this in parallel with rendering on multi- processor IRIS system configurations.

Performance

The inner core of IRIS Performer is a rendering executive designed for maximum performance. Data structures efficiently utilize the CPU, cache, and memory system architecture; tuned rendering loops convert the system CPU into an optimized data management engine; and state management control minimizes overhead and retains flexibility.

Portability

IRIS Performer offers a high-performance portability path across the Silicon Graphics product line. Since the low-level library is implemented as a hardware specific shared library, applications based on IRIS Performer can achieve optimal graphics rates on the full range of IRIS products without changes or recompilation.

IRIS Performer is an economical and productive starting point for graphics application developers. It provides comprehensive support for advanced visual image generation tasks layered above a flexible and portable rendering library. This combination does more than speed the development of sophisticated graphics applications, it also assures that the result will execute at optimal performance on any Silicon Graphics (tm)system.

Features

The Application Library - LIBPF Provides Comprehensive Visual Simulation Capabilites

The IRIS Performer library-libpf, provides software support targeted directly at realtime visual simulation. It addresses the needs of both conventional image generation and emerging applications such as virtual reality. Major libpf facilities support hierarchial scene construction, multiple channels, culling to each channel's field of view, rapid intersection tests (e.g.: collision detection), frame-rate control and multiprocessing support.

A unique feature of libpf is its "data fusion architecture". Rather than converting databases into a common format, libpf provides the ability to define database specific filters that can seamlessly upload a wide variety of independent database formats.

LIBPF Functionality

The Performance Libary- LIBPR - Provides Optimal Rendering Performance

The core of IRIS Performer is libpr, the performance rendering library. It is an application-neutral layer that supports the graphic, system, and hardware control needs of visual applications. The core of libpr is an efficient state tracking and control system that eliminates redundant mode changes, and a collection of highly tuned rendering loops that convert the system CPU into an optimized data movement engine. In addition, libpr includes portable functions to access hardware-specific features, such as high-resolution timers.

LIBPR Functionality