Index
Prev
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