Avocado: a distributed virtual reality framework

We present Avocado, our object-oriented framework for the development of distributed, interactive virtual environment applications. Data distribution is achieved by transparent replication of a shared scene graph among the participating processes of a distributed application. A sophisticated group communication system is used to guarantee state consistency even in the presence of late joining and leaving processes. We also describe how the familiar data flow graph found in modern stand-alone 3D-application toolkits extends nicely to the distributed case.

[1]  Chris Shaw,et al.  Decoupled simulation in virtual reality with the MR toolkit , 1993, TOIS.

[2]  Christer Carlsson,et al.  DIVE - A platform for multi-user virtual environments , 1993, Comput. Graph..

[3]  Robbert van Renesse,et al.  Horus: a flexible group communication system , 1996, CACM.

[4]  B. J. Mailloux,et al.  Report on the Algorithmic Language , 1971 .

[5]  Carolina Cruz-Neira,et al.  Surround-Screen Projection-Based Virtual Reality: The Design and Implementation of the CAVE , 2023 .

[6]  Mark Garland Hayden,et al.  The Ensemble System , 1998 .

[7]  Steven K. Feiner,et al.  A distributed 3D graphics library , 1998, SIGGRAPH.

[8]  TechnologySankt,et al.  The Responsive Workbench , 1994 .

[9]  Paul S. Strauss IRIS Inventor, a 3D graphics toolkit , 1993, OOPSLA '93.

[10]  R. Kent Dybvig The Scheme Programming Language, ANSI Scheme , 1996 .

[11]  Bernd Fröhlich,et al.  The Responsive Workbench [virtual work environment] , 1994, IEEE Computer Graphics and Applications.

[12]  Jonathan Rees,et al.  Revised3 report on the algorithmic language scheme , 1986, SIGP.

[13]  Kenneth P. Birman,et al.  The process group approach to reliable distributed computing , 1992, CACM.

[14]  John Rohlf,et al.  IRIS performer: a high performance multiprocessing toolkit for real-time 3D graphics , 1994, SIGGRAPH.

[15]  Robecca J. Wirfs-Brock Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications , 1995, OOPSLA 1995.

[16]  Steven K. Feiner,et al.  A Distributed 3 D Graphics Library , 1998 .

[17]  D. H. Bartley,et al.  Revised4 report on the algorithmic language scheme , 1991, LIPO.