Abstract
Vrui (Virtual Reality User Interface) is a C++ development toolkit for highly interactive and high-performance VR applications, aimed at producing completely environment-independent software. Vrui not only hides differences between display systems and multi-pipe rendering approaches, but also separates applications from the input devices available at any environment. Instead of directly referencing input devices, e. g., by name, Vrui applications work with an intermediate tool layer that expresses interaction with input devices at a higher semantic level. This allows environment integrators to provide tools to map the available input devices to semantic events such as selection, location, dragging, navigation, menu selection, etc., in the most efficient and intuitive way possible. As a result, Vrui applications run effectively on widely different VR environments, ranging from desktop systems with only keyboard and mouse to fully-immersive multi-screen systems with multiple 6-DOF input devices. Vrui applications on a desktop are not run in a “simulator” mode mostly useful for debugging, but are fully usable and look and feel similar to native desktop applications.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bierbaum, A., Just, C.: Software tools for virtual reality application development. In: ACM SIGGRAPH 1998 Course 14: Applied Virtual Reality, pp. 3.1–3.45 (1998)
Schaeffer, B., Goudeseune, C.: Syzygy: Native PC cluster VR. In: Proc. of IEEE VR 2003, Washington, DC, p. 15. IEEE Computer Society Press, Los Alamitos (2003)
He, T., Kaufman, A.: Virtual input devices for 3D systems. In: Proc. of IEEE Visualization 1993, pp. 142–148. IEEE, Los Alamitos (1993)
Eliason, J.: The CAVEGui project (2001), http://www.evl.uic.edu /cavern/cavegui
Bierbaum, A., Just, C., Hartling, P., Meinert, K., Baker, A., Cruz-Neira, C.: VR Juggler: a virtual platform for virtual reality application development. In: Proc. of Virtual Reality 2001, pp. 89–96. IEEE Computer Society Press, Los Alamitos (2001)
Kreylos, O.: Wii controller for virtual reality (2007), http://www.youtube.com /watch?v=KyvIlKSA0BA
Cruz-Neira, C., Sandin, D., DeFanti, T.: Surround-screen projection-based virtual reality: the design and implementation of the CAVE. In: Proc. of SIGGRAPH 1993, Anaheim, CA, pp. 135–142. ACM Press, New York (1993)
Olson, E.C.: Cluster Juggler – PC cluster virtual reality. Master’s thesis, Iowa State University, Ames, Iowa (2002)
Koutek, M., Post, F.H.: The responsive workbench simulator: a tool for application development. Skala, V. (ed.) Journal of WSCG 10 (2002)
Figueroa, P., Green, M., Watson, B.: An object oriented description of interaction techniques in virtual reality environments (2000), http://www.cs.northwestern.edu /~watsonb/docs/ski00.itlib.pdf
Figueroa, P., Green, M., Watson, B.: A framework for 3D interaction techniques. In: Proc. of CAD/Graphics 2001. International Academic Publishers (2001)
Billen, M.I., Kreylos, O., Hamann, B., Jadamec, M.A., Kellogg, L.H., Staadt, O., Sumner, D.Y.: A geoscience perspective on immersive 3D gridded data visualization. Computers and Geosciences 34, 1056–1072 (2008)
Taylor, R.M., Hudson, T.C., Seeger, A., Weber, H., Juliano, J., Helser, A.T.: VRPN: A device-independent, network-transparent VR peripheral system. In: Proceedings of the ACM Symposium on Virtual Reality Software & Technology (VRST) (2001)
Reitmayr, G., Schmalstieg, D.: OpenTracker – an open software architecture for reconfigurable tracking based on XML. In: Proc. of IEEE Virtual Reality Conference 2001, p. 285 (2001)
Wernecke, J.: The Inventor Mentor: Programming Object-Oriented 3D Graphics with Open Inventor., 2nd edn. Addison-Wesley Longman Publishing Co., Boston (1993)
Billen, M.I., Kreylos, O., Kellogg, L.H., Hamann, B., Staadt, O., Sumner, D.Y., Jadamec, M.: Study of 3D visualization software for geo-science applications. Technical Report TR06–01, W. M. Keck Center for Active Visualization in the Earth Sciences (KeckCAVES), Davis, CA 95616 (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kreylos, O. (2008). Environment-Independent VR Development. In: Bebis, G., et al. Advances in Visual Computing. ISVC 2008. Lecture Notes in Computer Science, vol 5358. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89639-5_86
Download citation
DOI: https://doi.org/10.1007/978-3-540-89639-5_86
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89638-8
Online ISBN: 978-3-540-89639-5
eBook Packages: Computer ScienceComputer Science (R0)