ABSTRACT
Distributed scene graphs are important in virtual reality, both in collaborative virtual environments and in cluster rendering. In Myriad, individual scene graphs form a peer-to-peer network whose connections filter scene graph updates and create flexible relationships between scene graph nodes in the various peers. Modern scalable visualization systems often feature high intracluster throughput, but collaborative virtual environments (VEs) over a WAN share data at much lower rates, complicating the use of one scene graph system across the whole application. To avoid these difficulties, Myriad uses fine-grained sharing, whereby sharing properties of individual scene graph nodes can be dynamically changed from C++ and Python, and transient inconsistency, which relaxes resource requirements in collaborative VEs. A test application, WorldWideCrowd, implements these methods to demonstrate collaborative prototyping of a 300-avatar crowd animation viewed on two PC-cluster displays and edited on low-powered laptops, desktops, and even over a WAN.
- Capps, M., McGregor, D., Brutzman, D., and Zyda, M. 2000. NPSNET-V: A New Beginning for Dynamically Extensible Virtual Environments, IEEE Computer Graphics and Applications, 20, 5, 12--15. Google ScholarDigital Library
- Carlsson, C. and Hagsand, O. 1993. DIVE- A Platform for Multi-User Virtual Environments, Computers & Graphics, 17, 6, 663--669.Google ScholarCross Ref
- Cruz-Neira, C., Sandin, D., and DeFanti, T. 1993. Surround-Screen Projection-Based Virtual Reality: The Design and Implementation of the CAVE. Computer Graphics, ACM SIGGRAPH 1993, 135--142 Google ScholarDigital Library
- Dang Tran, F., Deslaugiers, M., Gerodolle, A., Hazard, L., and Rivierre, N. 2002. An Open Middleware System for Large-scale Networked Virtual Environments, In Proc. IEEE Virtual Reality 2002, 22--29. Google ScholarDigital Library
- Frecon, E., Greenhalgh, C., and Stenius, M. 1999. The DiveBone- An Application-Level Network Architecture for Internet-Based CVEs. In Proc. VRST 1999, 58--65. Google ScholarDigital Library
- Greenhalgh, C.M. 1998. Awareness Management in the MASSIVE Systems, Distributed Systems Engineering, 5, 3, 129--137.Google ScholarCross Ref
- Greenhalgh, C., Purbrick, J., and Snowdon, D. 2000. Inside MASSIVE-3: Flexible Support for Data Consistency and World Structuring, In Proc. CVE 2000, 119--127. Google ScholarDigital Library
- Hangsand, O. 1996. Interactive Multiuser VEs in the DIVE System, IEEE Multimedia, 3, 1, 30--39. Google ScholarDigital Library
- Hesina, G., Schmalstieg, D., Fuhrman, A., and Purgathofer, W. 1999. Distributed Open Inventor: A Practical Approach to Distributed 3D Graphics. In Proc. VRST 1999, 74--81. Google ScholarDigital Library
- Humphreys, G., Eldridge, M., Buck, I., Stoll, G., Everett, M., and Hanrahan, P. WireGL: A Scalable Graphics System for Clusters. Computer Graphics, ACM SIGGRAPH 2001:129--140. Google ScholarDigital Library
- Leigh, J., Johnson, A., and DeFanti, T. 1997. CAVERN: A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments, Journal of Virtual Reality Research, Development, and Applications, 2, 2, 217--237.Google Scholar
- MacIntyre, B. and Feiner, S. 1998. A distributed 3D graphics library. In Proc. ACM SIGGRAPH 1998, ACM Press / ACM SIGGRAPH, 361--370. Google ScholarDigital Library
- Macedonia, M., Zyda, M., Pratt, D., Barham, P., and Zeswitz, S. 1994. NPSNET: A Network Software Acrhitecture for Large-Scale Virtual Environments, Presence, 3, 4, 265--287.Google ScholarDigital Library
- Olson, E. 2002. Cluster Juggler - PC Cluster Virtual Reality. M.Sc. thesis, Iowa State University.Google Scholar
- Park, K., Cho, Y., Krishnaprasad, N., Scharver, C., Lewis, M., Leigh, J., and Johnson, A. 2000. CAVERNsoft G2 : A Toolkit for High Performance Tele-Immersive Collaboration, In Proc. ACM Symposium on Virtual Reality Software and Technology 2000, 8--15. Google ScholarDigital Library
- Purbrick, J. and Greenhalgh, C. 2002. An Extensible Event-Based Infrastruture for Networked Virtual Worlds, In Proc. IEEE Virtual Reality 2002, 15--21. Google ScholarDigital Library
- Schaeffer, B. and Goudeseune, C. 2003. Syzygy: Native PC Cluster VR, In Proc. IEEE Virtual Reality 2003, 15--22. Google ScholarDigital Library
- Smith, G. 1996. Cooperative Virtual Environments: Lessons From 2D Multi User Interfaces, in Computer Supported Cooperative Work '96, 390--398. Google ScholarDigital Library
- Snowdon, D., Greenhalgh, C., and Benford, S. 1995. What You See is Not What I See: Subjectivity in Virtual Environments, In Proc. Framework for Immersive Virtual Environmments - FIVE '95, London.Google Scholar
- Tramberend, H. 1999. Avocado: a distributed virtual reality framework. In Proc. IEEE Virtual Reality 1999, 14--21. Google ScholarDigital Library
Index Terms
- Myriad: scalable VR via peer-to-peer connectivity, PC clustering, and transient inconsistency
Recommendations
Myriad: scalable VR via peer-to-peer connectivity, PC clustering, and transient inconsistency: Research Articles
Distributed scene graphs are important in virtual reality, both in collaborative virtual environments and in cluster rendering. Modern scalable visualization systems have high local throughput, but collaborative virtual environments (VEs) over a wide-...
Stepping off a ledge in an HMD-based immersive virtual environment
SAP '13: Proceedings of the ACM Symposium on Applied PerceptionWe explore whether a gender-matched, calibrated self-avatar affects the perception of the affordance of stepping off of a ledge, or visual cliff, in an immersive virtual environment. Visual cliffs form demonstrations in many immersive virtual ...
A framework for scalable virtual worlds using spatially organized P2P networks
VRST '08: Proceedings of the 2008 ACM symposium on Virtual reality software and technologyThe general craze for virtual environments, the potential of augmented reality applications and the announced revolution of the Internet world (Web 2.0, Web 3D.0) are key points for the emergence of an 'ambient' Web which will make it possible for users ...
Comments