OpenGL and GL 3.2 Version 4.1 for AIX 
Industry standard 3D graphics rendering
Contents
The OpenGL(tm) and GL 3.2 Version 4.1 for AIX(r) 
product offering provides three-dimensional rendering capabilities 
for the RISC System/6000(r) (RS/6000(tm)) 
workstation family.  This includes support for OpenGL 1.0 and 
IBM(r) GL 3.2 on a wide variety of graphics 
accelerators through either software or hardware.
These application programming interfaces (APIs) provide a suite 
of advanced graphics functions that can be utilized to develop 
complex 3D applications in areas such as industrial design, 
computer-aided design and manufacturing, petroleum and chemical 
engineering, scientific visualization, and entertainment.
OpenGL and GL 3.2 Version 4.1 for AIX provides a variety of 
benefits, including:
- A wide range of graphics functions, from drawing simple 
geometry to sophisticated rendering of complex surfaces
 - Full-featured debugging tools for tracing and checkpointing 
calls to the graphics libraries
 - Performance characterization tools and online hypertext 
information
 
The OpenGL is carefully architected to support a broad array 
of advanced graphics rendering techniques, such as texture mapping, 
antialiasing, transparency and fog, as well as to achieve 
real-time rendering performance on accelerated graphics hardware.
This emerging industry-standard interface is controlled by the OpenGL 
Architecture Review Board (ARB), of which IBM is a founding 
member along with SGI, Digital Equipment Corporation, Intel 
and Microsoft.  There are more than 25 OpenGL licensees, 
ensuring broad market support for the OpenGL API, related 
technologies, programming expertise, and applications.
In order to guarantee compatibility and interoperability between 
different OpenGL implementations, the ARB provides a robust 
conformance test suite that must be satisfied before the OpenGL 
trademark can be used.
OpenGL and GL 3.2 Version 4.1 for AIX provides OpenGL 1.0 
compatibility, which is an excellent choice for the development 
of new applications.  It enables hardware-accelerated graphics 
for the POWER
GXT1000(tm) and the Freedom Series(tm) 6000 
accelerators.  Both of these subsystems offload virtually all 
graphics functions (geometry and rasterization and for the Freedom 
Series, display lists) from the host CPU.
The OpenGL API is also supported on most entry-level RS/6000 
graphics accelerators through Softgraphics.  Softgraphics is a 
highly tuned software implementation of the geometry processing 
pipeline, the raster subsystem and the fragment (pixel) processing 
pipeline.  The performance of Softgraphics scale with CPU 
processor performance.
OpenGL API technical content
The OpenGL API consists of several functional pieces:
- A rendering library
 - A utility toolkit
 - An X11 Window System integration suite
 - A networking protocol
 - An OpenGL widget
 
The rendering library provides:
- Basic 3D rendering features including:
- Gouraud shaded points, lines, and polygons
 - Matrix and attribute stacks
 - Per-vertex Phong lighting
 - Depth (Z) buffering
 - Display list creation and manipulation facilities
 
 - Antialiased points, lines, and polygons
 - Sub-pixel accurate point, line, and polygon rasterization
 - User-defined clipping planes
 - Texture mapping support
- Nearest, linear, bilinear and trilinear MIPMAP interpolation
 - Texture decaling, modulation and blending
 - Automatic texture coordinate generation for environment mapping
 
 - Fog and atmospheric effects
 - Stencil buffering for constructive solid geometry, interference, 
mirror reflection and shadow algorithms
 - Accumulation buffering for image post-processing, motion blur 
and depth-of-field effects
 - Alpha buffering for transparency algorithms
 - Image processing
 
The OpenGL Utility (GLU) toolkit provides the following 
useful features:
- Non-Uniform Rational B-Spline (NURBS) support
 - Basic disk, cylinder, sphere and quadric capabilities
 - Concave and multicontour polygon tessellation capabilities
 - Rendering X and OpenGL into the same window
 
The OpenGL extension to X (GLX) library provides function that 
integrates the rendering library with X11.
GLX provides:
- Creation and binding of rendering contexts to windows
 - Window creation aids through the Extended Visual 
types mechanism
 - Synchronization of the OpenGL API with X11 data stream
 - Renderer access to X11 fonts
 - 3D widgets
 
The OpenGL rendering library is integrated with the X11 Window 
System using the standard X11 Extension mechanism.
OpenGL development environment
The OpenGL development environment consists of the following 
separately installable components: 
- OpenGL library and header files
 - OpenGL utility library and header files
 - X11/OpenGL interface library and header files
 - GLX X server extension and related supporting extensions
 - Zapp debugging and tracing tool
 - Viewperf performance characterization tool
 - Source code and binary for the aux library and tk library
 - Source code for example programs
 - Demo programs
 
For existing applications, IBM provides the IBM GL 3.2 API, 
which supports a full-featured 3D rendering interface as well as 
windowing system interfaces.
The GL 3.2 API is supported on the POWER Gt4e(tm), Gt4i(tm), 
Gt4xi(tm) and GXT1000 graphics accelerators.
GL 3.2 API technical content
The GL 3.2 API standard features include:
- Basic 3D rendering features include:
- Gouraud shaded points, lines, and polygons
 - Matrix and attribute stacks
 - Per-vertex Phong lighting
 - Depth (Z) buffering
 - Display list creation and manipulation facilities
 
 - Concave polygon support
 - Antialiased points and lines
 - Sub-pixel accurate point and line rasterization
 - Alpha buffering for transparency algorithms
 - Non-Uniform Rational B-Spline (NURBS) support
 - Windowing support, including window creation, movement 
and stacking
 - Input device (keyboard, mouse and Spaceball) support
 - Pop-up menu support
 - Integration with X11 for window and event handling
 - Renderer access to X11 fonts
 - 3D widgets
 
GL 3.2 development environment
The GL 3.2 development environment consists of the following
separately installable components:  
- GL library and header files
 - Zapp debugging and tracing tool
 - Source code for example programs
 - Demo programs
 
The Zapp debugging tool is a
graphical, Motif-based application 
especially designed to help locate programming problems in GL and 
OpenGL applications.  Applications 
need not be recompiled or relinked to use the Zapp debugger.
You can use the Zapp debugger to trace, skip or place breakpoints 
on selected calls.  The debugger also maintains a resetable call 
counter that provides profiling information by indicating the number and 
frequency of calls made to different OpenGL and GL subroutines.
The Zapp debugger can also display information about display lists, 
including IDs, sizes and the number of times each has been invoked.
IBM's stand-alone offering of the OpenGL and GL 3.2 Version 4.1 
for AIX provides maximum flexibility in graphics API choice.  These 
APIs support advanced 3D graphics function across IBM's graphics 
family, providing customers a wide range of systems that can 
be configured to meet their specific workstation needs.
- 
- OpenGL POWER GXT100(tm) 
-    POWER GXT150(tm)
   
 - POWER GXT150L(tm)
   
 - POWER GXT155L(tm)
   
 - POWER GXT150M(tm)
   
 - POWER Gt3i(tm)
   
 - POWER Gt4e
   
 - POWER Gt4i
   
 - POWER GT4xi
   
 - POWER GXT1000 (models 001 and 002)
   
 - Freedom Series 6000 (models 001, 002 and 003)
 
 - GL 3.2 POWER Gt4e
-  POWER Gt4i
   
 - POWER Gt4xi
   
 - POWER GXT1000 (models 001 and 002)
 
 
 - 
 - 
- Feature 4001 (basic license)
 -  Feature 4003 (upgrade from IBM AIXwindows(r) 3D feature 5601-257)
 -  Feature 4500 (upgrade 
from IBM AIXwindows 3D feature when ordered in conjunction with 
5696-907 PEX and PHIGS Version 4.1 for AIX)
 
 
For more information about OpenGL
and GL 3.2 Version 4.1 for AIX, or the
entire RS/6000 and AIX family, call
your IBM marketing representative,
IBM Business Partner or IBM Direct:
1 800 IBM-CALL (1 800 426-2255).
In Canada call 1 800 363-RISC
(1 800 363-7472).
You can also call 1 800 IBM-4FAX 
(1 800 426-4329) and more information will be
faxed immediately to your location.
If you have access to the Internet, you can find additional information 
on IBM's Worldwide Web server at http://www.ibm.com
- (r)
 - AIX, AIXwindows, IBM, and RISC System/6000 
are registered trademarks of International Business Machines Corporation.
 - (tm)
 - POWER Gt3i, POWER Gt4e, POWER Gt4i, POWER Gt4xi, POWER GXT100, 
POWER GXT150, POWER GXT150L, POWER GXT155L, POWER GXT150M, 
POWER GXT1000, and RS/6000 are trademarks of International 
Business Machines Corporation.
 - (r)
 - Spaceball is a registered trademark of Spacetec IMC Corporation.
 - (tm)
 - Freedom Series is a trademark of Evans & Sutherland Computer 
Corporation.
- All other products are trademarks or registered trademarks of 
their respective companies.
  
(c)International Business Machines Corporation 1994
IBM Corporation
Department 507
1133 Westchester Avenue
White Plains, NY 10604
Produced in the United States of America
10-94
All Rights Reserved
References in this publication to IBM products or services do not 
imply that IBM intends to make them available in all countries in
which IBM operates.
Photographs show engineering and design models.  Changes may be
incorporated in production models.
This equipment is subject to FCC rules. It will
comply with the appropriate FCC rules before
final delivery to the buyer.
G221-4282-00 / G2214282
 
[
RS/6000 home page |
IBM home page |
Order |
Search |
Contact IBM |
Help |
Copyright
]
Last modified: Tue Oct 25 15:36:30 CDT 1994