Index

2D decomposition
The MPKCompound Data Structure
Scalability
Screen Decomposition

3D decomposition
The MPKCompound Data Structure
Data Streaming
Scalability

accumulation techniques
Pixel-Based Decomposition

ATI FireGL graphics subsystems
64-Bit Linux Platforms

attributes
default values
The MPKGlobal Data Structure
global
MPKGlobal Attributes
managing
Managing Attributes
MPKChannel
MPKChannel Attributes
MPKPipe
MPKPipe Attributes
MPKWindow
MPKWindow Attributes
naming conventions
MPK Attribute Names
MPK Attribute Names
overview
MPK Attributes

blending
Pixel-Based Decomposition

callbacks
channel initialization
Creating and Initializing a Configuration
Creating and Initializing a Configuration
A Graceful Exit
clear-channel draw callback
The Rendering Callbacks
compound assembly
Database Decomposition
Data Streaming
compound post-assembly
Custom Assembly
Custom Assembly
Advanced Compositing
compound pre-assembly
Custom Assembly
Custom Assembly
compound pre-assemby
Advanced Compositing
compound traversal functions
Traversing Compounds
compound-specific
Compound-Specific Callbacks
data allocation
Execution Modes
data deallocation
Execution Modes
Creating and Initializing a Configuration
draw-channel
The Rendering Callbacks
event
Event Processing
Creating and Initializing a Configuration
Event Processing
Motif
exit-window
A Graceful Exit
free-data
Creating and Initializing a Configuration
The Main Loop
Frame Data
MPKConfig idle callback
The Rendering Callbacks
The Idle Callback
The Idle Callback
MPKConfig initialization
The MPKConfig Data Structure
OpenGL initialization
Creating and Initializing a Configuration
read-output compound callback
Optimizing Frame Transport
Optimizing Frame Transport
rendering
The MPKConfig Data Structure
Creating and Initializing a Configuration
The Main Loop
The Rendering Callbacks
The Idle Callback
Frame Data
update-channel draw callback
The Rendering Callbacks
The Rendering Callbacks
Database Decomposition
Optimizing Frame Transport
Optimizing Frame Transport
update-window draw callback
The Rendering Callbacks
user-defined
Motif
window initialization
Creating and Initializing a Configuration
Creating and Initializing a Configuration
Creating and Initializing a Configuration
A Graceful Exit

Cave facility
A Reality Center Facility

channel callbacks
clear
The Rendering Callbacks
clear-channel draw callback
Creating and Initializing a Configuration
draw
The Rendering Callbacks
initialization
Creating and Initializing a Configuration
Creating and Initializing a Configuration
update-channel draw callback
Creating and Initializing a Configuration
The Rendering Callbacks
The Rendering Callbacks
Database Decomposition
Data Streaming
Optimizing Frame Transport
Optimizing Frame Transport

commands
fork
Execution Modes
Non-Thread-Safe Libraries
pthread
Execution Modes

compositors
Scalability

compositors (See Scalable Graphics Compositor.)
Integrated Support for Scalable Graphics Hardware

compound traversal functions
Traversing Compounds

compounds (See decomposition.)
Using Compounds

compound-specific callbacks
Compound-Specific Callbacks
assembly
Database Decomposition
Data Streaming
post-assembly
Custom Assembly
Custom Assembly
Advanced Compositing
pre-assembly
Custom Assembly
Custom Assembly
Advanced Compositing
read-output
Optimizing Frame Transport
Optimizing Frame Transport
traversal functions
Traversing Compounds

configuration file
alternate parser
Using an Alternate Parser
hierarchy of data structures
The MPK Configuration Hierarchy
programmatic alternatives
Creating Configurations without a Configuration File
sample
A Sample Configuration File

cull decomposition
The MPKCompound Data Structure
Scalable Rendering
Cull Decomposition

culling
Culling

data handling
allocation callbacks
Execution Modes
application-only data
Application-Only Data
culling
Data Handling
deallocation callback
Execution Modes
Creating and Initializing a Configuration
design
A Non-MPK Application Versus an MPK Application
dynamic shared data
Dynamic Shared Data
frame data
The MPKCompound Data Structure
The Main Loop
The Main Loop
The Rendering Callbacks
The Rendering Callbacks
Frame Data
Open Inventor
free-data callback
Creating and Initializing a Configuration
The Main Loop
Frame Data
shared global data
Creating and Initializing a Configuration
static shared data
Static Shared Data

data streaming (3D) decomposition
The MPKCompound Data Structure
Data Streaming
Scalability

data structures
configuration file entries
The MPK Configuration Hierarchy
general description
MPK Data Structures
hierarchy
The MPK Configuration Hierarchy
MPKChannel
The MPKChannel Data Structure
MPKCompound
The MPKCompound Data Structure
Building Compounds
MPKConfig
The MPKConfig Data Structure
MPKEvent
The MPKEvent Data Structure
Event Processing
Event Processing
MPKFrame
The MPKFrame and MPKImage Data Structures
Advanced Compositing
MPKGlobal
The MPKGlobal Data Structure
MPKImage
The MPKFrame and MPKImage Data Structures
Advanced Compositing
MPKPipe
The MPKPipe Data Structure
MPKWindow
The MPKWindow Data Structure
naming conventions
MPK Data Structure Names

database (DB) decomposition
The MPKCompound Data Structure
Database Decomposition
Scalability

DB decomposition
The MPKCompound Data Structure
Database Decomposition
Scalability

decomposition
building compounds
Building Compounds
cull decomposition
Scalable Rendering
Cull Decomposition
frame decomposition
Frame Decomposition
database (DB)
The MPKCompound Data Structure
Database Decomposition
Scalability
eye
The MPKCompound Data Structure
Eye Decomposition
head-mounted-device (HMD)
The MPKCompound Data Structure
Eye Decomposition
screen (2D)
The MPKCompound Data Structure
Screen Decomposition
Scalability
guidelines for choosing mode
Choosing the Right Decomposition Mode
list of schemes
Building Compounds
multilevel decomposition
Multilevel Decomposition
overview
Run-Time Scalability
The MPKCompound Data Structure
Using Compounds
Scalable Rendering
pixel-based decomposition (FSAA)
The MPKCompound Data Structure
Pixel-Based Decomposition
temporal decomposition
Temporal Decomposition
data streaming (3D)
The MPKCompound Data Structure
Data Streaming
Scalability
frame multiplexing (DPLEX)
The MPKCompound Data Structure
Frame Multiplexing
Scalability

decompostion
cull decomposition
The MPKCompound Data Structure

destination channels
Scalable Rendering

DisplayHeight() function
The MPKPipe Data Structure
MPKPipe Attributes
MPKPipe Attributes

DisplayWidth() function
The MPKPipe Data Structure
MPKPipe Attributes
MPKPipe Attributes

DPLEX decomposition
The MPKCompound Data Structure
Frame Multiplexing
Scalability

drawcube() function
The Rendering Callbacks

event callbacks
Event Processing
Creating and Initializing a Configuration
Event Processing
Motif

event processing
A Non-MPK Application Versus an MPK Application
Event Processing

example code
flip.iv, Open Inventor scene graph
Open Inventor
simple MPK application
Example Code
volview, OpenGL Volumizer 2 application
A Sample Configuration File
OpenGL Volumizer 2

eye decomposition
The MPKCompound Data Structure
Eye Decomposition

flip.iv, Open Inventor scene graph
Open Inventor

fork command
Execution Modes
Dynamic Shared Data
Non-Thread-Safe Libraries

fork commnad
Creating and Initializing a Configuration

frame data
The MPKCompound Data Structure
The Main Loop
The Main Loop
The Rendering Callbacks
The Rendering Callbacks
Frame Data
Open Inventor

frame decomposition
Frame Decomposition

frame multiplexing (DPLEX) decomposition
The MPKCompound Data Structure
Frame Multiplexing
Scalability

frame rate management
Controlling the Frame Rate

frame transport, optimizing
Optimizing Frame Transport

freeFrameData() function
The Main Loop

frustum management
The Rendering Callbacks

FSAA (See full-scene antialiasing.)
Full-Scene Antialiasing (FSAA) Decomposition

full-scene antialiasing (FSAA)
The MPKCompound Data Structure
Full-Scene Antialiasing (FSAA) Decomposition

functions
compound traversal functions
Traversing Compounds
DisplayHeight()
The MPKPipe Data Structure
MPKPipe Attributes
MPKPipe Attributes
DisplayWidth()
The MPKPipe Data Structure
MPKPipe Attributes
MPKPipe Attributes
drawcube()
The Rendering Callbacks
freeFrameData()
The Main Loop
glDrawBuffer()
The Rendering Callbacks
glOrtho()
The Rendering Callbacks
glReadBuffer()
The Rendering Callbacks
glScissor()
The Rendering Callbacks
glViewport()
The MPKChannel Data Structure
The Rendering Callbacks
glXSwapBuffers()
Creating and Initializing a Configuration
initGL()
Creating and Initializing a Configuration
mpkCalloc()
Creating and Initializing a Configuration
Dynamic Shared Data
Frame Data
mpkChannelApplyBuffer()
The Rendering Callbacks
mpkChannelApplyFrustum()
The Rendering Callbacks
The Rendering Callbacks
mpkChannelApplyOrtho()
The Rendering Callbacks
The Rendering Callbacks
mpkChannelApplyTransformation()
The Rendering Callbacks
mpkChannelApplyViewport()
The Rendering Callbacks
mpkChannelCheckData()
Data Handling
Data Handling
mpkChannelDrawImage()
Advanced Compositing
mpkChannelGetAttribute()
Managing Attributes
mpkChannelGetRange()
Database Decomposition
mpkChannelNextData()
Data Handling
Data Handling
mpkChannelPassData()
Data Handling
Data Handling
MPKGlobal Attributes
mpkChannelPutData()
Data Handling
Data Handling
MPKGlobal Attributes
mpkChannelReadFrame()
Optimizing Frame Transport
mpkChannelResetAttribute()
Managing Attributes
mpkChannelSetAttribute()
Managing Attributes
mpkChannelSetNearFar()
MPKChannel Attributes
MPKGlobal Attributes
MPKGlobal Attributes
mpkChannelTestAttribute()
Managing Attributes
mpkChannelUnsetAttribute()
Managing Attributes
mpkCompoundGetAssemblyFrame()
Advanced Compositing
Advanced Compositing
mpkCompoundGetOutputFrame()
Optimizing Frame Transport
mpkCompoundPostAssemble()
Custom Assembly
mpkCompoundPreAssemble()
Custom Assembly
mpkCompoundReadOutputFrame()
Optimizing Frame Transport
mpkCompoundTraverseActive()
Traversing Compounds
mpkCompoundTraverseAll()
Traversing Compounds
mpkCompoundTraverseCurrent()
Traversing Compounds
mpkConfigChangeMode()
The Main Loop
mpkConfigCheckEvent()
Event Processing
mpkConfigDelete()
A Graceful Exit
mpkConfigExit()
A Graceful Exit
mpkConfigFrame()
The MPKConfig Data Structure
The Main Loop
The Rendering Callbacks
Event Processing
Custom Assembly
Data Handling
Frame Data
Frame Data
MPKGlobal Attributes
mpkConfigFrameBegin()
Data Handling
mpkConfigFrameData()
Data Handling
Data Handling
Data Handling
MPKGlobal Attributes
mpkConfigFrameEnd()
Data Handling
mpkConfigGetMode()
Creating and Initializing a Configuration
mpkConfigHandleEvents()
Event Processing
mpkConfigInit()
The MPKConfig Data Structure
Creating and Initializing a Configuration
Static Shared Data
MPKGlobal Attributes
mpkConfigIsIdle()
The Idle Callback
mpkConfigLoad()
The MPK Configuration Hierarchy
The MPKConfig Data Structure
Creating and Initializing a Configuration
mpkConfigNextEvent()
Event Processing
mpkConfigOutput()
Creating and Initializing a Configuration
mpkConfigSelectInput()
Event Processing
mpkConfigSetCompoundReadOutputCB()
Optimizing Frame Transport
mpkConfigSetFrameDataRefCB()
Data Handling
mpkConfigSetFrameDataUnrefCB()
Data Handling
mpkConfigSetHeadOrientation()
The Rendering Callbacks
mpkConfigTimerDisable()
Controlling the Frame Rate
mpkConfigTimerEnable()
Controlling the Frame Rate
mpkConfigTimerGetTime()
Controlling the Frame Rate
mpkConfigTimerSetTime()
Controlling the Frame Rate
mpkExit()
A Graceful Exit
mpkFrameDelete()
Advanced Compositing
mpkFrameGetImage()
Advanced Compositing
mpkFrameNImages()
Advanced Compositing
mpkFree()
The Main Loop
A Graceful Exit
mpkGetString()
Creating and Initializing a Configuration
MPKGlobal functions
MPKGlobal Attributes
mpkGlobalSetArenaAttribute()
Creating and Initializing a Configuration
mpkGlobalSetArenaPath()
Creating and Initializing a Configuration
mpkGlobalSetExecutionMode()
Creating and Initializing a Configuration
Creating and Initializing a Configuration
mpkGlobalSetTimerSignal()
Controlling the Frame Rate
mpkInit()
Creating and Initializing a Configuration
MPKGlobal Attributes
mpkMalloc()
The MPKArena Interface
Creating and Initializing a Configuration
The Main Loop
A Graceful Exit
Dynamic Shared Data
Frame Data
mpkPipeGetAttribute()
Managing Attributes
mpkPipeResetAttribute()
Managing Attributes
mpkPipeSelectInput()
Event Processing
mpkPipeSetAttribute()
Managing Attributes
mpkPipeTestAttribute()
Managing Attributes
mpkPipeUnsetAttribute()
Managing Attributes
mpkRealloc()
The MPKArena Interface
mpkSwapBuffers()
MPKWindow Attributes
mpkWindowCreate()
Creating and Initializing a Configuration
Creating and Initializing a Configuration
mpkWindowDestroy()
A Graceful Exit
mpkWindowGetAttribute()
Managing Attributes
mpkWindowOpenDisplay()
Event Processing
mpkWindowProcessEvent()
Event Processing
mpkWindowResetAttribute()
Managing Attributes
mpkWindowSelectInput()
Event Processing
mpkWindowSetAttribute()
Managing Attributes
mpkWindowSwapBuffers()
Creating and Initializing a Configuration
mpkWindowTestAttribute()
Managing Attributes
mpkWindowUnsetAttribute()
Managing Attributes
mpkWindowUpdatePixelViewport()
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes
naming conventions
MPK Function Names
MPKGlobal Attributes
newFrameData()
The Main Loop
usinit()
The MPKArena Interface
XSelectInput()
Event Processing
XtAppAddWorkProc()
Motif
XtAppMainLoop()
Motif

glDrawBuffer() function
The Rendering Callbacks

global attributes
MPKGlobal Attributes
MPK_CHANNEL_PASS_CACHE_SIZE
Data Handling
MPKGlobal Attributes
MPK_CHANNEL_PUT_CACHE_SIZE
Data Handling
MPKGlobal Attributes
MPK_CONFIG_FRAME_CACHE_SIZE
Data Handling
MPKGlobal Attributes

glOrtho() function
The Rendering Callbacks

glReadBuffer() function
The Rendering Callbacks

glScissor() function
The Rendering Callbacks

glViewport() function
The MPKChannel Data Structure
The Rendering Callbacks

GLX_SGIX_hyperpipe extension
Hardware Compositing

glXSwapBuffers() function
Creating and Initializing a Configuration

hardware compositing
Hardware Compositing

head-mounted-device (HMD) decomposition
The MPKCompound Data Structure
Eye Decomposition

HMD (See head-mounted-device (HMD) decomposition.)
Eye Decomposition

hyperpipe extension
Hardware Compositing

idle-time management
The Rendering Callbacks
The Idle Callback

immersive environments (See projection systems.)
A Reality Center Facility

initGL() function
Creating and Initializing a Configuration

latency
Building Compounds

Linux platforms
Supported Platforms

load balancing
Scalability
auto load balancing
Building Compounds
Automatic Load Balancing for Compounds
general
Building Compounds

locks
A Non-MPK Application Versus an MPK Application

memory allocation
The MPKArena Interface

Motif API
Motif

MPK_CATTR_FAR global attribute
MPKGlobal Attributes

MPK_CATTR_NEAR global attribute
MPKGlobal Attributes

MPK_CATTR_READ_COLOR_FORMAT global attribute
MPKChannel Attributes

MPK_CATTR_READ_COLOR_TYPE global attribute
MPKChannel Attributes

MPK_CATTR_READ_DEPTH_FORMAT global attribute
MPKChannel Attributes

MPK_CATTR_READ_DEPTH_TYPE global attribute
MPKChannel Attributes

MPK_CATTR_READ_STENCIL_FORMAT global attribute
MPKChannel Attributes

MPK_CATTR_READ_STENCIL_TYPE global attribute
MPKChannel Attributes

MPK_CHANNEL_AUTO_ACTIVATE global attribute
MPKGlobal Attributes

MPK_CHANNEL_PASS_CACHE_SIZE global attribute
Data Handling
MPKGlobal Attributes

MPK_CHANNEL_PUT_CACHE_SIZE global attribute
Data Handling
MPKGlobal Attributes

MPK_CONFIG_FRAME_CACHE_SIZE global attribute
Data Handling
MPKGlobal Attributes

MPK_DEFAULT_EYE_OFFSET global attribute
MPKGlobal Attributes

MPK_DEFAULT_RUNON_POLICY global attribute
MPKGlobal Attributes

MPK_PATTR_MONO_HEIGHT global attribute
MPKPipe Attributes

MPK_PATTR_MONO_WIDTH global attribute
MPKPipe Attributes

MPK_PATTR_STEREO_HEIGHT global attribute
MPKPipe Attributes

MPK_PATTR_STEREO_OFFSET global attribute
MPKPipe Attributes

MPK_PATTR_STEREO_TYPE global attribute
MPKPipe Attributes

MPK_PATTR_STEREO_WIDTH global attribute
MPKPipe Attributes

MPK_WATTR_HINTS_CAVEAT global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_DECORATION global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_DIRECT global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_DOUBLEBUFFER global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_DRAWABLE global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_LARGEST global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_PRESERVED global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_RGBA global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_STEREO global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_THREAD global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_TRANSPARENT global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_VISUAL global attribute
MPKWindow Attributes

MPK_WATTR_HINTS_X_RENDERABLE global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_ACCUM_ALPHA global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_ACCUM_BLUE global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_ACCUM_GREEN global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_ACCUM_RED global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_ALPHA global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_AUX global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_BLUE global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_COLOR global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_DEPTH global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_GREEN global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_LEVEL global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_RED global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_SAMPLES global attribute
MPKWindow Attributes

MPK_WATTR_PLANES_STENCIL global attribute
MPKWindow Attributes

MPK_WATTR_TRANSPARENT_BLUE global attribute
MPKWindow Attributes

MPK_WATTR_TRANSPARENT_GREEN global attribute
MPKWindow Attributes

MPK_WATTR_TRANSPARENT_RED global attribute
MPKWindow Attributes

MPKArena interface
The MPKArena Interface

mpkCalloc() function
Creating and Initializing a Configuration
Dynamic Shared Data
Frame Data

MPKChannel data structures
attributes
MPKChannel Attributes
general description
The MPKChannel Data Structure

mpkChannelApplyBuffer() function
The Rendering Callbacks

mpkChannelApplyFrustum() function
The Rendering Callbacks
The Rendering Callbacks

mpkChannelApplyOrtho() function
The Rendering Callbacks
The Rendering Callbacks

mpkChannelApplyTransformation() function
The Rendering Callbacks

mpkChannelApplyViewport() function
The Rendering Callbacks

mpkChannelCheckData() function
Data Handling
Data Handling

mpkChannelDrawImage() function
Advanced Compositing

mpkChannelGetAttribute() function
Managing Attributes

mpkChannelGetRange() function
Database Decomposition

mpkChannelNextData() function
Data Handling
Data Handling

mpkChannelPassData() function
Data Handling
Data Handling
MPKGlobal Attributes

mpkChannelPutData() function
Data Handling
Data Handling
MPKGlobal Attributes

mpkChannelReadFrame() function
Optimizing Frame Transport

mpkChannelResetAttribute() function
Managing Attributes

mpkChannelSetAttribute() function
Managing Attributes

mpkChannelSetNearFar() function
MPKChannel Attributes
MPKGlobal Attributes
MPKGlobal Attributes

mpkChannelTestAttribute() function
Managing Attributes

mpkChannelUnsetAttribute() function
Managing Attributes

MPKCompound data structures
building
Building Compounds
custom processing
Compound-Specific Callbacks
general description
The MPKCompound Data Structure

mpkCompoundGetAssemblyFrame() function
Advanced Compositing
Advanced Compositing

mpkCompoundGetOutputFrame() function
Optimizing Frame Transport

mpkCompoundPostAssemble() function
Custom Assembly

mpkCompoundPreAssemble() function
Custom Assembly

mpkCompoundReadOutputFrame() function
Optimizing Frame Transport

mpkCompoundTraverseActive() function
Traversing Compounds

mpkCompoundTraverseAll() function
Traversing Compounds

mpkCompoundTraverseCurrent() function
Traversing Compounds

MPKConfig callbacks
idle
The Rendering Callbacks
The Idle Callback
The Idle Callback
initialization
The MPKConfig Data Structure

MPKConfig data structure
creating and initializing
Creating and Initializing a Configuration
general description
The MPKConfig Data Structure

mpkConfigChangeMode() function
The Main Loop

mpkConfigCheckEvent() function
Event Processing

mpkConfigDelete() function
A Graceful Exit

mpkConfigExit() function
A Graceful Exit

mpkConfigFrame() function
The MPKConfig Data Structure
The Main Loop
The Rendering Callbacks
Event Processing
Custom Assembly
Data Handling
Frame Data
Frame Data
MPKGlobal Attributes

mpkConfigFrameBegin() function
Data Handling

mpkConfigFrameData() function
Data Handling
Data Handling
Data Handling
MPKGlobal Attributes

mpkConfigFrameEnd() function
Data Handling

mpkConfigGetMode() function
Creating and Initializing a Configuration

mpkConfigHandleEvents() function
Event Processing

mpkConfigInit() function
The MPKConfig Data Structure
Creating and Initializing a Configuration
Static Shared Data
MPKGlobal Attributes

mpkConfigIsIdle() function
The Idle Callback

mpkConfigLoad() function
Creating and Initializing a Configuration
The MPK Configuration Hierarchy
The MPKConfig Data Structure

mpkConfigNextEvent() function
Event Processing

mpkConfigOutput() function
Creating and Initializing a Configuration

mpkConfigSelectInput() function
Event Processing

mpkConfigSetCompoundReadOutputCB() function
Optimizing Frame Transport

mpkConfigSetFrameDataRefCB() function
Data Handling

mpkConfigSetFrameDataUnrefCB() function
Data Handling

mpkConfigSetHeadOrientation() function
The Rendering Callbacks

mpkConfigTimerDisable() function
Controlling the Frame Rate

mpkConfigTimerEnable() function
Controlling the Frame Rate

mpkConfigTimerGetTime() function
Controlling the Frame Rate

mpkConfigTimerSetTime() function
Controlling the Frame Rate

MPKEvent data structures
The MPKEvent Data Structure
Event Processing
Event Processing

mpkExit() function
A Graceful Exit

MPKFrame data structures
The MPKFrame and MPKImage Data Structures
Advanced Compositing

mpkFrameDelete() function
Advanced Compositing

mpkFrameGetImage() function
Advanced Compositing

mpkFrameNImages() function
Advanced Compositing

mpkFree() function
The Main Loop
A Graceful Exit

mpkGetString() function
Creating and Initializing a Configuration

MPKGlobal data structure
The MPKGlobal Data Structure
MPKGlobal Attributes

MPKGlobal functions
MPKGlobal Attributes

mpkGlobalSetArenaAttribute() function
Creating and Initializing a Configuration

mpkGlobalSetArenaPath() function
Creating and Initializing a Configuration

mpkGlobalSetExecutionMode() function
Creating and Initializing a Configuration
Creating and Initializing a Configuration

mpkGlobalSetTimerSignal() function
Controlling the Frame Rate

MPKImage data structures
The MPKFrame and MPKImage Data Structures
Advanced Compositing

mpkInit() function
Creating and Initializing a Configuration
MPKGlobal Attributes

mpkMalloc() function
The MPKArena Interface
Creating and Initializing a Configuration
The Main Loop
A Graceful Exit
Dynamic Shared Data
Frame Data

MPKPipe data structures
attributes
MPKPipe Attributes
general description
The MPKPipe Data Structure

mpkPipeGetAttribute() function
Managing Attributes

mpkPipeResetAttribute() function
Managing Attributes

mpkPipeSelectInput() function
Event Processing

mpkPipeSetAttribute() function
Managing Attributes

mpkPipeTestAttribute() function
Managing Attributes

mpkPipeUnsetAttribute() function
Managing Attributes

mpkRealloc() function
The MPKArena Interface

MPKWindow data structures
attributes
MPKWindow Attributes
general description
The MPKWindow Data Structure
initialization
Creating and Initializing a Configuration

mpkWindowCreate() function
Creating and Initializing a Configuration
Creating and Initializing a Configuration

mpkWindowDestroy() function
A Graceful Exit

mpkWindowGetAttribute() function
Managing Attributes

mpkWindowOpenDisplay() function
Event Processing

mpkWindowProcessEvent() function
Event Processing

mpkWindowResetAttribute() function
Managing Attributes

mpkWindowSelectInput() function
Event Processing

mpkWindowSetAttribute() function
Managing Attributes

mpkWindowSwapBuffers() function
Creating and Initializing a Configuration
MPKWindow Attributes

mpkWindowTestAttribute() function
Managing Attributes

mpkWindowUnsetAttribute() function
Managing Attributes

mpkWindowUpdatePixelViewport() function
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes
MPKPipe Attributes

multilevel decomposition
Multilevel Decomposition

multipass rendering
Full-Scene Antialiasing (FSAA) Decomposition

mutexes
A Non-MPK Application Versus an MPK Application
Dynamic Shared Data

naming conventions
attributes
MPK Attribute Names
MPK Attribute Names
data structures
MPK Data Structure Names
functions
MPK Function Names
general
MPK Naming Conventions

newFrameData() function
The Main Loop

Open Inventor API
Open Inventor

OpenGL initialization
Creating and Initializing a Configuration

OpenGL Volumizer 2 API
OpenGL Volumizer 2

parallel processing
Scalable Rendering

parsers, configuration file
Using an Alternate Parser

pixel-based decomposition
The MPKCompound Data Structure

pixel-based decomposition (FSAA)
Pixel-Based Decomposition

platforms
Supported Platforms

preprocessors, configuration file
Using an Alternate Parser

processor assignment
MPKGlobal Attributes

product components
Components of MPK

programming models
MPK execution model
A Non-MPK Application Versus an MPK Application
OpenGL application
A Non-MPK Application Versus an MPK Application

projection systems
Cave facility
A Reality Center Facility
SGI Reality Center facility
A Reality Center Facility
TAN HOLOBENCH facility
A Reality Center Facility
TANORAMA POWERWALL facility
A Reality Center Facility

pthread command
Creating and Initializing a Configuration
Execution Modes

Reality Center facility
A Reality Center Facility

Redhat Enterprise Linux (RHEL) platforms
32-Bit Linux Platforms

rendering callbacks
The MPKConfig Data Structure
Creating and Initializing a Configuration
The Main Loop
The Rendering Callbacks
The Idle Callback
Frame Data

run-on policy
MPKGlobal Attributes

run-time configurability
Run-Time Configurability

scalability
definition
Building Compounds
general support
Run-Time Scalability
Integrated Support for Scalable Graphics Hardware
MPK implementation
Scalable Rendering

Scalable Graphics Compositor
Integrated Support for Scalable Graphics Hardware
Frame Multiplexing
Pixel-Based Decomposition
Hardware Compositing

screen (2D) decomposition
The MPKCompound Data Structure
Screen Decomposition
Scalability

SGI Propack platforms
64-Bit Linux Platforms

SGI Reality Center facility
A Reality Center Facility

source channels
Scalable Rendering

split-axis method for tiling
How to Enable Automatic Load Balancing

stereo
conditional use of
Stereo-Selective Compounds
general support
Integrated Support for Stereo and Immersive Environments
use with OpenGL Volumizer
Scalability

SUSE LINUX platforms
32-Bit Linux Platforms

TAN HOLOBENCH facility
A Reality Center Facility

TANORAMA POWERWALL facility
A Reality Center Facility

temporal decomposition
Temporal Decomposition

thread safety
A Non-MPK Application Versus an MPK Application
Open Inventor
Non-Thread-Safe Libraries

timers
Controlling the Frame Rate

usinit() function
The MPKArena Interface

visualization facilities (See projection systems.)
A Reality Center Facility

volview, OpenGL Volumizer 2 application
A Sample Configuration File
OpenGL Volumizer 2

window callbacks
exit
A Graceful Exit
initialization
Creating and Initializing a Configuration
Creating and Initializing a Configuration
Creating and Initializing a Configuration
A Graceful Exit
update-window draw callback
The Rendering Callbacks

workload balance (See load balancing.)
Building Compounds

WorkProc, Motif construct
Motif

XSelectInput() function
Event Processing

XtAppAddWorkProc() function
Motif

XtAppMainLoop() function
Motif