ABSTRACT
In this paper we present a distributed scene graph architecture for use in the blue-c, a novel collaborative immersive virtual environment. We extend the widely used OpenGL Performer toolkit to provide a distributed scene graph maintaining full synchronization down to vertex and texel level. We propose a synchronization scheme including customizable, relaxed locking mechanisms. Our distributed scene graph includes both locally stored nodes for static scene data as well as nodes shared across multiple sites, thus minimizing synchronization overhead. We discuss the performance and demonstrate the functionality of our toolkit with two prototype applications in our high-performance virtual reality and visual simulation environment.
- J. Allard, V. Gouranton, L. Lecointre, and E. Melin. "Net Juggler and SoftGenLock: Running VR Juggler with active stereo and multiple displays on a commodity component cluster." In Proceedings of the IEEE Virtual Reality 2002. IEEE Computer Society, 2002. Google ScholarDigital Library
- R. Braden, L. Zhang, S. Berson, S. Herzog, and S. Jamin. "Resource ReSerVation Protocol (RSVP)." RFC 2205, Sept. 1997. Google ScholarDigital Library
- "Audio/Video Stream Specification." Object Management Group, Jan. 2000.Google Scholar
- "IEEE standard for information technology - protocols for distributed simulation applications: Entity information and interaction." IEEE Standard 1278-1993, 1993.Google Scholar
- E. Frécon and M. Stenius. "DIVE: A scaleable network architecture for distributed virtual environments." Distributed Systems Engineering Journal, 5:91--100, Sept. 1998. Special Issue on Distributed Virtual Environments.Google ScholarCross Ref
- T.A. Funkhouser. "RING: A Client-Server System for Multi-User Virtual Environments." In Computer Graphics (1995 SIGGRAPH Symposium on Interactive 3D Graphics), pages 85--92, Monterey, California, April 1995. Google ScholarDigital Library
- G. Hesina, D. Schmalstieg, A. Fuhrmann, and W.Purgathofer. "Distributed open inventor: A practical approach to distributed 3D graphics." In D. Brutzman, H. Ko, and M. Slater, editors, Proceedings of the ACM symposium on Virtual reality software and technology, pages 74--81. ACM Press, 1999. Google ScholarDigital Library
- "Standard for Modeling and Simulation (M&S) High Level Architecture (HLA) - Framework and Rules." IEEE Standard 1516, September 2000.Google Scholar
- D. F. Keefe, D. A. F. Rodrigues, T. Moskovich, D. H. Laidlaw, and J. J. L. Jr. "CavePainting: A fully immersive 3D artistic medium and interactive experience." In Proceedings of the 2001 Symposium on Interactive 3D Graphics, pages 85--93, March 2001. Google ScholarDigital Library
- A.Kunz and C.Spagno. "Simultaneous projection and picture acquisition for a distributed collaborative environment." In Proceedings of IEEE Virtual Reality 2002, pages 279--280, 2002. Google ScholarDigital Library
- J. Leigh, A. E. Johnson, and T. A. DeFanti. "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, Dec. 1997. The Virtual Reality Society.Google Scholar
- M.R. Macedonia, M.J. Zyda, D. R. Pratt, P. T. Barham, and S. Zeswitz. "NPSNET: A Network Software Architecture for Large Scale Virtual Environments." Presence, 3(4), Fall 1994.Google Scholar
- B. MacIntyre and S. Feiner. "A distributed 3D graphics library." In M.Cohen, editor, Proceedings of SIGGRAPH 98, pages 361--370. Addison Wesley, 1998. Google ScholarDigital Library
- S. Mungee, N. Surendran, Y.Krishnamurthy, and D.C. Schmidt. The Design and Performance of a CORBA Audio/Video Streaming Service, chapter in Design and Management of Multimedia Information Systems: Opportunities and Challenges. Idea Group Publishing, 2000. Google ScholarDigital Library
- D. Reiners, G. Voss, and J.Behr. "OpenSG - Basic concepts." 1. OpenSG Symposium, 2002.Google Scholar
- J. Rohlf and J. Helman. "IRIS Performer: A high performance multiprocessing toolkit for real-time 3D graphics." In Proceedings of SIGGRAPH 94, ACM SIGGRAPH Annual Conference Series, pages 381--395, 1994. Google ScholarDigital Library
- B.Schaeffer. "Networking and management for cluster-based graphics." http://www.isl.uiuc.edu, Mar. 2002.Google Scholar
- H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. "RTP: A Transport Protocol for RealTime Applications." RFC 1889, Jan. 1996. Google ScholarDigital Library
- S. Singhal and M. Zyda. Networked Virtual Environments: Design and Implementation. ACM Press - SIGGRAPH Series. Addison-Wesley, 1999. Google ScholarDigital Library
- O.G. Staadt, A. Kunz, M. Meier, and M.H. Gross. "The blue-c: Integrating real humans into a networked immersive environment." In Proceedings of ACM Collaborative Virtual Environments 2000, pages 201--202, San Francisco, Sept. 2000. ACM Press. Google ScholarDigital Library
- P.S. Strauss and R.Carey. "An object-oriented 3D graphics toolkit." In Proceedings of SIGGRAPH 92, ACM SIGGRAPH Annual Conference Series, pages 341--349, 1992. Google ScholarDigital Library
- H.Tramberend. "Avocado: A distributed virtual reality framework." In Proceedings of IEEE Virtual Reality 99, pages 14--21, 1999. Google ScholarDigital Library
- B.Whetten, T. Montgomery, and S.M. Kaplan. "A High Performance Totally Ordered Multicast Protocol." In Dagstuhl Seminar on Distributed Systems, pages 33--57, 1994. Google ScholarDigital Library
- S.Wuermlin, E.Lamboray, O. G. Staadt, and M. H. Gross. "3D video recorder." In Proceedings of Pacific Graphics '02. IEEE Computer Society Press, 2002. Google ScholarDigital Library
Index Terms
- The blue-c distributed scene graph
Recommendations
The blue-c Distributed Scene Graph
VR '03: Proceedings of the IEEE Virtual Reality 2003In this paper we present a distributed scene graph architecturefor use in the blue-c, a novel collaborative immersivevirtual environment. We extend the widely usedOpenGL Performer toolkit to provide a distributed scenegraph maintaining full ...
Active transaction approach for collaborative virtual environments
VRCIA '06: Proceedings of the 2006 ACM international conference on Virtual reality continuum and its applicationsActive Transactions is a novel approach for Collaborative Virtual Environments (CVE). It is based on the transaction concept from database systems, however it was adapted to fit better the requirements of CVE.The transactions brings new benefits for ...
blue-c API: a multimedia and 3D video enhanced toolkit for collaborative VR and telepresence
VRCAI '04: Proceedings of the 2004 ACM SIGGRAPH international conference on Virtual Reality continuum and its applications in industryIn this paper we present the blue-c application programming interface, a software toolkit for media-rich, collaborative, immersive virtual reality applications. The blue-c API provides easy to use interfaces to all blue-c technology, including immersive ...
Comments