VR Juggler is scalable from simple desktop systems like PCs to complex multi-screen systems running on clusters or on high-end workstations and supercomputers. The flexibility of VR Juggler allows applications to execute in many VR system configurations including desktop VR, HMD, CAVE™-like devices, and Powerwall™-like devices. The portability of the VR Juggler code ensures that any operating system can be used. VR Juggler 2.0 supports IRIX, Linux, Windows, FreeBSD, Solaris, and Mac OS X.
Applications that use Juggler technology are highly flexible, run on many operating systems, and support many I/O devices. Juggler applications have the unique ability to morph to any VR installation. The Juggler suite of tools provides a complete VR system abstraction in reusable, cross-platform, modular components. Each component is decoupled from the others, so that the application includes only what it needs.
VR Juggler Suite of Tools Overview
The Juggler suite consists of many components. Most likely you are here to learn about VR Juggler. There are more tools in the Juggler suite, as shown in the layered architecture diagram below.
More than just Virtual Reality
Many application domains outside of VR can also benefit from the modular design of the Juggler Suite of Tools.
The Juggler Suite provides:
- the VR Juggler virtual platform,
- a device management system called Gadgeteer (local or remote access to I/O devices),
- a standalone generic math template library,
- a portable runtime that provides cross-platform thread, socket, and serial port primitives,
- a simple sound abstraction called Sonix,
- a distributed model-view-controller implementation called Tweek,
- and an XML-based configuration system with multivariate types.