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
- Rapid generation of real-time graphics based applications
- Application compatibility across IRIS system, optimal
performance for
product range with each platform
- Powerful range of high-level simulation features
- Optimized rendering and scene management performance
- Implements a multiprocessor environment
- System and application timing control utilities ensure
deterministic
frame-rate control
- Load management utilities enable manipulation of large data
sets
- Level of detail fading and control
- Application diagnostic and tuning utilities
- Display list management
- Sample applications with source code
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
- Hierarchical visual database
- Multiprocessing control
- Multi-channel support
- Multi-pipeline support
- System load management
- Fade level of detail switching
- Intersection and collision testing
- Dynamic and static coordinate systems
- Culling for display efficiency
- Database feedback queries
- Environment control for clouds and fog
- Animation sequences
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
- High-speed rendering
- State management and mode control
- Display list rendering