omegalib is middleware designed to ease the development of applications for virtual reality (VR) and immersive display environments. A C++ and Python API. Applications can be developed as standalone executables in C++ or as scripts in Python. omegalib also supports mixed native / script applications with user-defined C++ modules that can be exposed to Python through a simple declarative interface. omelib’s main features are:
Support for hybrid systems, presenting high definition 2D and 3D content on the same display
Display system scalability: omegalib runs on desktop machines, multi-GPU workstations driving tiled displays, and cluster systems like the 36-machine, 72-display CAVE2
Runtime application switching: applications can be reloaded or swapped without restarting the display system
Web interface control and pixel streaming to HTML5 clients
Experimental SAGE integration
A customizable 2D / 3D widgets library
Support for a wide range of input peripherals (controllers, motion capture systems, touch surfaces)
Integration with third party higher level toolkits like Unity, VTK, Open Scene Graph, Qt, etc.
Although omegalib is designed mostly to run on VR systems, it can be used to develop applications on standard desktop systems as well, leveraging the power of multiple GPUs when available.