OpenGL® on Silicon Graphics® Systems

Document Number: 007-2392-002

Front Matter

| List of Figures | List of Examples | List of Tables |

Table of Contents

About This Guide
What This Guide Contains
What You Should Know Before Reading This Guide
Background Reading
Conventions Used in This Guide
Changes in this Version of the Manual

1. OpenGL on Silicon Graphics Systems
Using OpenGL With the X Window System
Extensions to OpenGL
Debugging and Performance Optimization
Location of Example Source Code

2. OpenGL and X: Getting Started
Background and Terminology
Libraries, Toolkits, and Tools
Integrating Your OpenGL Program With IRIS IM
Integrating OpenGL Programs With X—Summary
Compiling With OpenGL and Related Libraries

3. OpenGL and X: Examples
Using Widgets
Using Xlib
Using Fonts and Strings

4. OpenGL and X: Advanced Topics
Using Animations
Using Overlays
Using Visuals
Using Colormaps
Stereo Rendering
Using Pixmaps
Performance Considerations for X and OpenGL

5. Introduction to OpenGL Extensions
Determining Extension Availability
Finding Information About Extensions

6. Resource Control Extensions
EXT_import_context—The Import Context Extension
EXT_make_current_read—The Make Current Read Extension
EXT_visual_info—The Visual Info Extension
EXT_visual_rating—The Visual Rating Extension
SGIX_dm_pbuffer—The Digital Media Pbuffer Extension
SGIX_fbconfig—The Framebuffer Configuration Extension
SGIX_pbuffer—The Pixel Buffer Extension

7. Texturing Extensions
EXT_texture3D—The 3D Texture Extension
SGI_texture_color_table—The Texture Color Table Extension
SGIS_detail_texture—The Detail Texture Extension
SGIS_filter4_parameters—The Filter4 Parameters Extension
SGIS_point_line_texgen—The Point or Line Texture Generation Extension
SGIS_sharpen_texture—The Sharpen Texture Extension
SGIS_texture4D—The 4D Texture Extension
SGIS_texture_edge/border_clamp—Texture Clamp Extensions
SGIS_texture_filter4—The Texture Filter4 Extensions
SGIS_texture_lod—The Texture LOD Extension
SGIS_texture_select—The Texture Select Extension
SGIX_clipmap—The Clipmap Extension
SGIX_texture_add_env—The Texture Environment Add Extension
SGIX_texture_lod_bias—The Texture LOD Bias Extension
SGIX_texture_scale_bias—The Texture Scale Bias Extension
SGIX_texture_multi_buffer—The Texture Multibuffer Extension

8. Rendering Extensions
Blending Extensions
SGIS_fog_function—The Fog Function Extension
SGIS_fog_offset—The Fog Offset Extension
SGIS_multisample—The Multisample Extension
SGIS_point_parameters—The Point Parameters Extension
SGIX_reference_plane—The Reference Plane Extension
SGIX_shadow, SGIX_depth_texture, and SGIX_shadow_ambient—The Shadow Extensions
SGIX_sprite—The Sprite Extension

9. Imaging Extensions
Introduction to Imaging Extensions
EXT_abgr—The ABGR Extension
EXT_convolution—The Convolution Extension
EXT_histogram—The Histogram and Minmax Extensions
EXT_packed_pixels—The Packed Pixels Extension
SGI_color_matrix—The Color Matrix Extension
SGI_color_table—The Color Table Extension
SGIX_interlace—The Interlace Extension
SGIX_pixel_texture—The Pixel Texture Extension

10. Video Extensions
SGI_swap_control—The Swap Control Extension
SGI_video_sync—The Video Synchronization Extension
SGIX_swap_barrier—The Swap Barrier Extension
SGIX_swap_group—The Swap Group Extension
SGIX_video_resize—The Video Resize Extension
SGIX_video_source—The Video Source Extension

11. Miscellaneous OpenGL Extensions
GLU_EXT_NURBS_tessellator—The NURBS Tessellator Extension
GLU_EXT_object_space—The Object Space Tess Extension
SGIX_list_priority—The List Priority Extension
SGIX_instruments—The Instruments Extension

12. OpenGL Tools
ogldebug—the OpenGL Debugger
glc—the OpenGL Character Renderer
gls—The OpenGL Stream Utility
glxInfo—The glx Information Utility

13. Tuning Graphics Applications: Fundamentals
Debugging and Tuning Your Program
About Pipeline Tuning
Taking Timing Measurements
Tuning Animation

14. Tuning the Pipeline
CPU Tuning: Basics
CPU Tuning: Display Lists
CPU Tuning: Immediate Mode Drawing
Optimizing Cache and Memory Use
CPU Tuning: Advanced Techniques
Tuning the Geometry Subsystem
Tuning the Raster Subsystem
Tuning the Imaging Pipeline

15. Tuning Graphics Applications: Examples
Drawing Pixels Fast
Tuning Example

16. System-Specific Tuning
Introduction to System-Specific Tuning
Optimizing Performance on Low-End Graphics Systems
Optimizing Performance on O2™ Systems
Optimizing Performance on Mid-Range Systems
Optimizing Performance on Indigo2 IMPACT and OCTANE Systems
Optimizing Performance on RealityEngine Systems
Optimizing Performance on InfiniteReality Systems

A. OpenGL and IRIS GL
Some IRIS GL Functionality and OpenGL Equivalents

B. Benchmarks

C. Benchmarking Libraries: libpdb and libisfast
Libraries for Benchmarking
Using libpdb
Using libisfast

D. Extensions on Different Silicon Graphics Systems