Table of Contents
This section describes the basics of VR Juggler configuration files: what they are, how to use them, and what they are made of.
Configuring VR software for a particular hardware system can be a daunting task due to the complexity and diversity of the environments and hardware in use. In addition to this, many users will need to switch between immersive VR hardware and desktop simulators during development, or between one hardware system and another.
VR Juggler's inherent flexibility increases this complexity. VR Juggler components such as displays and device drivers can be combined in many ways. For example, a configuration could mix simulated and real input devices. Or, hardware permitting, VR Juggler could use two separate head-mounted displays (HMDs) simultaneously. Input devices can be chained together, manipulated in a variety of ways, and mapped to different names. The possibilities are endless - but so are the potential pitfalls.
VR Juggler's configuration system was designed to simplify this task as much as possible. While VR Juggler uses plain text configuration files, these files are structured and organized. VR Juggler's config files can be written in a modular fashion, so that different components or hardware features can be easily mixed together. Finally, VR Juggler provides a GUI tool, VjControl, for editing configuration files. The GUI can prevent many kinds of errors and make the user's task easier by presenting the available options, valid arguments, help information, and so on.