MAGE-VR: A Software Framework for Virtual Reality Application Development

In this paper, we describe the architecture and implementation of MAGE-VR, a modular, highperformance software framework for developing virtual reality (VR) applications. MAGE-VR excels in developing highly realistic and interactive virtual environments (VE) by wrapping the specialized functionality of mature third-party libraries into one cohesive package. MAGE-VR is flexible because it allows the user to choose the libraries that are used to provide the underlying functionality through its plug-in architecture. The framework is extensible because it provides the means for the user to use their customized libraries with the framework. We also demonstrate that MAGE-VR significantly outperforms Java3D [8] and adds very little overhead to the libraries it encapsulates. The source code is freely available under the GNU Lesser General Public

[1]  Leonidas Deligiannidis,et al.  JWSU: A Java3D Framework for Virtual Reality , 2003, CISST.

[2]  Benjamin Watson,et al.  A virtual airplane for fear of flying therapy , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

[3]  S. Weghorst,et al.  Virtual reality and tactile augmentation in the treatment of spider phobia: a case report. , 1997, Behaviour research and therapy.

[4]  Carolina Cruz-Neira,et al.  VR Juggler: a virtual platform for virtual reality application development , 2001, Proceedings IEEE Virtual Reality 2001.

[5]  Randy F. Pausch,et al.  A Literature Survey for Virtual Environments: Military Flight Simulator Visual Systems and Simulator Sickness , 1992, Presence: Teleoperators & Virtual Environments.

[6]  John T. Kelso,et al.  DIVERSE: A Framework for Building Extensible and Reconfigurable Device-Independent Virtual Environments and Distributed Asynchronous Simulations , 2002, Presence: Teleoperators & Virtual Environments.

[7]  Frederick P. Brooks What's Real About Virtual Reality? , 1999, IEEE Computer Graphics and Applications.