Skip to content

Equalizer is the standard middleware to create and deploy parallel OpenGL-based applications. It enables applications to benefit from multiple graphics cards, processors and computers to scale the rendering performance, visual quality and display size. An Equalizer application runs unmodified on any visualization system, from a simple workstatio…

License

3p3r/Equalizer

 
 

Repository files navigation

Equalizer Parallel Rendering Framework

Welcome to Equalizer, the standard middleware to create and deploy parallel, scalable OpenGL applications. It enables applications to benefit from multiple graphics cards, processors and computers to scale the rendering performance, visual quality and display size. An Equalizer application runs unmodified on any visualization system, from a simple workstation to large scale graphics clusters, multi-GPU workstations and Virtual Reality installations.

Building from source

Linux, Mac OS X

  git clone https://github.com/Eyescale/Buildyard.git
  cd Buildyard
  git clone https://github.com/Eyescale/config.git config.eyescale
  make Equalizer

Windows

Obtaining the source codes

Using Buildyard, is the preferred method for building Equalizer:

  git clone https://github.com/Eyescale/Buildyard.git
  cd Buildyard
  git clone https://github.com/Eyescale/config.git config.eyescale

Building with CMake GUI

You may run CMake's GUI to configure Buildyard folder. After configuration, open up Buildyard.sln and build 00_Main \ Equalizer project (You may right click and hit project only > build only Equalizer).

Building with command line

You may also use the appropriate prepackaged batch build files:

  • build_vc12.bat for Visual Studio 2013
  • build_vc10.bat for Visual Studio 2010

Run them within a shell that has git.exe and cmake.exe on its path. The batch file runs appropriate MSBuild, CMake, and Buildyard commands.

A note about BOOST + CMake on Windows

If your build fails with a Could NOT find Boost message, you may have a bad environment setup for Boost and CMake. To remedy this, CMake requires you to properly hint it to find your Boost distribution. Make sure you have the following variables set up:

  1. BOOST_ROOT pointing to your Boost root directory.
  2. BOOST_INCLUDEDIR pointing to your Boost includes (usually where BOOST_ROOT points to).
  3. BOOST_LIBRARYDIR pointing to your Boost binary directory (lib32-msvc-12.0 for instance).
  4. Boost_ADDITIONAL_VERSIONS having major, minor, and patch versions (separated by space).
  5. (optional) Boost_USE_STATIC_LIBS set to ON if you want to statically link to Boost. (default is OFF)
  6. (optional) Boost_USE_MULTITHREAD set to ON if you want to use Boost multi-threaded libraries. (default is ON)

An example set up would be (typed in Windows command prompt):

setx `BOOST_ROOT`                "F:\boost_1_57_0\"
setx `BOOST_INCLUDEDIR`          "F:\boost_1_57_0\"
setx `BOOST_LIBRARYDIR`          "F:\boost_1_57_0\lib32-msvc-12.0\"
setx `Boost_ADDITIONAL_VERSIONS` "1.57 1.57.0"
setx `Boost_USE_STATIC_LIBS`     "ON"
setx `Boost_USE_MULTITHREAD`     "ON"

About

Equalizer is the standard middleware to create and deploy parallel OpenGL-based applications. It enables applications to benefit from multiple graphics cards, processors and computers to scale the rendering performance, visual quality and display size. An Equalizer application runs unmodified on any visualization system, from a simple workstatio…

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 95.4%
  • C 2.5%
  • Bison 1.5%
  • Other 0.6%