- 1. Introduction
- 2. New in this release
- 2.1. New Features
- 2.2. Enhancements
- 2.3. Optimizations
- 2.4. Examples
- 2.5. Tools
- 2.6. API Changes
- 2.7. Documentation
- 2.8. Bug Fixes
- 2.9. Known Bugs
- 3. About
- 4. Errata
Welcome to Equalizer, the standard middleware to create and deploy parallel, scalable OpenGL applications. This release is a bugfix release for Equalizer 1.0.
Equalizer 1.0.1 culminates over 6 years of development and decades of
experience into a feature-rich, high-performance and mature parallel rendering
framework and an object-oriented high-level network library. It is intended
for all application developers creating parallel, interactive OpenGL
applications. Equalizer 1.0.1 can be retrieved by downloading the
code, updating the subversion trunk to revision 5832 (
svn up -r
5832) or by using:
Equalizer provides the following major features to facilitate the development and deployment of scalable OpenGL applications. A detailed feature list can be found on the Equalizer website.
- Runtime Configurability: An Equalizer application is configured at runtime and can be deployed on laptops, multi-GPU workstations and large-scale visualization clusters without recompilation.
- Runtime Scalability: An Equalizer application can benefit from multiple graphics cards, processors and computers to scale rendering performance, visual quality and display size.
- Distributed Execution: Equalizer applications can be written to support cluster-based execution. Equalizer furnishes and uses the Collage network library, a cross-platform C++ library for building heterogenous, distributed applications.
- Support for Stereo and Immersive Environments: Equalizer supports both active and passive stereo rendering, as well as head tracking and head-mounted displays used in immersive Virtual Reality installations.
2. New in this release
Equalizer 1.0.1 is a minor release and contains the following enhancements and bug fixes:
2.1. New Features
No new features
No example changes
No tool changes
2.6. API Changes
No API changes
No documentation changes
2.8. Bug Fixes
Equalizer 1.0.1 includes the following bugfixes over the 1.0 release:
- 29: NV swap barrier with affinity context does not work
- Fixed activation of OpenMP during build
- Fixed glxew.h include
- 3383573: Win32: occasional crash with CO_AGGRESSIVE_CACHING OFF
- 3357684: View user data occasionally synced one frame too late
- 3306308: Deadlock with config.eqc and window init failure
- 3306148: Including eq/gl.h with AGL fails
- 3301423: Config::stopFrames called from non-main thread causes deadlocks
2.9. Known Bugs
The following bugs were known at release time. Please file a Bug Report if you find any other issue with this release.
- 19: zoom readback with FBO
- 18: zoom: depth readback does not work
- 17: AGL: Window close does not work
Equalizer is a cross-platform toolkit, designed to run on any modern operating system, including all Unix variants and the Windows operating system. A compatibility matrix can be found on the Equalizer website.
Equalizer requires at least OpenGL 1.1, but uses newer OpenGL features when available. Version 1.0.1 has been tested on:
3.1. Operating System Support
Equalizer uses CMake to create a platform-specific build environment. The following platforms and build environments are tested:
- Linux: Ubuntu 11.04, 10.10 (Makefile, i386, x64)
- Windows: XP and 7 (Visual Studio 2008, i386, x64)
- Mac OS X: 10.5, 10.6 (Makefile, XCode, i386, x64)
3.2. Window System Support
- X11: Full support for all documented features.
- WGL: Full support for all documented features.
- AGL: Full support for all documented features.
As with any open source project, the available source code, in particular the shipped examples provide a reference for developing or porting applications. The Developer Documentation on the website provides further design documents for specific features. XCode users can download a Documentation Set.