Lag in Multiprocessor Virtual Reality

Lag in virtual reality (VR), i.e., the delay between performing an action and seeing the result of that action, is critical when trying to achieve immersion. While multiple, networked processors have been used to increase throughput, we concentrate on using multiple processors to reduce lag. To that end, we present a complete list of all possible lag sources in VR applications, review available lag reduction techniques, and investigate how these reduction techniques interrelate. We also introduce a new process-synchronization scheme that reduces lag. We evaluate the effectiveness of this synchronization scheme by software simulation as well as by actual lag measurements in our sample application.

[1]  Steve Bryson,et al.  The virtual windtunnel-an environment for the exploration of three-dimensional unsteady flows , 1991, Proceeding Visualization '91.

[2]  Chris Shaw,et al.  The decoupled simulation model for virtual reality systems , 1992, CHI '92.

[3]  Lawrence W. Stark,et al.  Some of what one needs to know about using head-mounted displays to improve teleoperator performance , 1993, IEEE Trans. Robotics Autom..

[4]  Michael E. Papka,et al.  Interactive virtual reality in simulations: exploring lag time , 1996 .

[5]  Henry Fuchs,et al.  Pixel-planes 5: a heterogeneous multiprocessor graphics system using processor-enhanced memories , 1989, SIGGRAPH.

[6]  Lawrence Koved,et al.  A toolkit for developing multi-user, distributed virtual environments , 1993, Proceedings of IEEE Virtual Reality Annual International Symposium.

[7]  Nathaniel I. Durlach,et al.  Telepresence, time delay and adaptation , 1991 .

[8]  Daniel T. Ling,et al.  Dialogue structures for virtual worlds , 1991, CHI.

[9]  Alex Pentland,et al.  Device synchronization using an optimal linear filter , 1992, I3D '92.

[10]  F. P. Brooks,et al.  Grasping reality through illusion—interactive graphics serving science , 1988, CHI '88.

[11]  Michael Deering,et al.  High resolution virtual reality , 1992, SIGGRAPH.

[12]  Richard L. Holloway Viper: A Quasi-Real-Time Virtual-Worlds Application , 1991 .

[13]  Henry Fuchs,et al.  Research directions in virtual environments: report of an NSF Invitational Workshop, March 23-24, 1992, University of North Carolina at Chapel Hill , 1992, COMG.

[14]  Martin R. Stytz,et al.  Distributed virtual environments , 1996, IEEE Computer Graphics and Applications.

[15]  Carlo H. Séquin,et al.  Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments , 1993, SIGGRAPH.

[16]  Bernard D. Adelstein,et al.  A testbed for characterizing dynamic response of virtual environment spatial sensors , 1992, UIST '92.

[17]  Daniel Thalmann,et al.  VB2: an architecture for interaction in synthetic worlds , 1993, UIST '93.

[18]  Chris Shaw,et al.  On temporal-spatial realism in the virtual reality environment , 1991, UIST '91.

[19]  Jian Chen,et al.  Identifying and reducing critical lag in finite element simulations , 1996, IEEE Computer Graphics and Applications.

[20]  Lawrence Koved,et al.  Design for interactive performance in a virtual laboratory , 1990, I3D '90.

[21]  David A. Rabenhorst,et al.  An Architecture for Virtual Worlds , 1992, Presence: Teleoperators & Virtual Environments.

[22]  Mark R. Mine Characterization of End-to-End Delays in Head-Mounted Display Systems , 1993 .