
KeckCAVES Users (login required)
|
Vrui VR Toolkit
Most existing VR toolkits cover the first aspect well; some VR toolkits cover the second aspect by using any one of the listed distribution schemes, but no toolkit we found covers the third aspect. Although all toolkits have some kind of built-in input device driver to hide hardware details, none provide a higher-level semantic interface that allows to write an application once, and run it in VR environments with widely differing input environments. This implies that no toolkits provide an adequate way to run desktop applications using a regular mouse and keyboard; although many of them have simulators, these are merely awkward low-level debugging tools and are not useful for running and actually using a VR application on a desktop. The Vrui VR toolkit aims to support fully scalable and portable applications that run on a range of VR environments starting from a laptop with a touchpad, over desktop environments with special input devices such as space balls, to full-blown immersive VR environments ranging from a single-screen workbench to a multi-screen tiled display wall or CAVE. Applications using the Vrui VR toolkit are written without a particular input environment in mind, and Vrui-enabled VR environments are configured to map the available input devices to application functions such that the application appears to be written natively for the environment it runs on. For example, a Vrui application running on the desktop should be as usable and intuitive as a 3D application written specifically for the desktop.
The main project goals were to design and implement a VR development toolkit for scalable and portable applications providing the following abstractions and additional features:
Project Status At this point, all building blocks of the Vrui VR toolkit are in place and functional, and specific supported and tested environments are:
The most recent version of the Vrui VR toolkit has just been released for internal testing in the IDAV VR lab, and is pre-installed on the IDAV VR environments. Vrui Release Manual - Description of how to write and build applications using the Vrui VR toolkit version pre-installed on the IDAV VR environments. GLContextData - Essay on how the GLContextData class hides nasty details of multi-pipe OpenGL rendering from the application developer. |
|
|
|