Flexible parametrization of scene graphs

Scene graphs have become an established tool for developing interactive 3D applications, but with the focus lying on support for multi-processor and multi-pipeline systems, for distributed applications and for advanced rendering effects. Contrary to these developments, this work focusses on the expressiveness of the scene graph structure as a central tool for developing 3D user interfaces. We present the idea of a context for the traversal of a scene graph which allows to parameterize a scene graph and reuse it for different purposes. Such context sensitive scene graphs improve the inherent flexibility of a scene graph acting as a template with parameters bound during traversal. An implementation of this concept using an industry standard scene graph library is described and its use in a set of applications from the area of mobile augmented reality is demonstrated.

[1]  Henrik Tramberend,et al.  Avocado: a distributed virtual reality framework , 1999, Proceedings IEEE Virtual Reality (Cat. No. 99CB36316).

[2]  Klaus H. Hinrichs,et al.  A Generic Rendering System , 2002, IEEE Trans. Vis. Comput. Graph..

[3]  Rikk Carey,et al.  The annotated VRML 2.0 reference manual , 1997 .

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

[5]  Conal Elliott Modeling Interactive 3D and Multimedia Animation with an Embedded Language , 1997, DSL.

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

[7]  G. Voss,et al.  OpenSG: Basic Concepts , 2002 .

[8]  Dieter Schmalstieg,et al.  Collaborative Augmented Reality for Outdoor Navigation and Information Browsing , 2003 .

[9]  Dieter Schmalstieg,et al.  The Studierstube Augmented Reality Project , 2002, Presence: Teleoperators & Virtual Environments.

[10]  Dirk Reiners A Flexible and Extensible Traversal Framework for Scenegraph Systems , 2002 .

[11]  Paul S. Strauss,et al.  An object-oriented 3D graphics toolkit , 1992, SIGGRAPH.

[12]  Dieter Schmalstieg,et al.  Location based Applications for Mobile Augmented Reality , 2003, AUIC.

[13]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[14]  Josie Wernecke The inventor toolmaker - extending Open Inventor, release 2 , 1994 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Timothy S. Miller,et al.  Scene‐Graph‐As‐Bus: Collaboration between Heterogeneous Stand‐alone 3‐D Graphical Applications , 2000, Comput. Graph. Forum.

[17]  Steven K. Feiner,et al.  Information filtering for mobile augmented reality , 2000, Proceedings IEEE and ACM International Symposium on Augmented Reality (ISAR 2000).

[18]  Dieter Schmalstieg,et al.  Distributed Open Inventor: a practical approach to distributed 3D graphics , 1999, VRST '99.

[19]  Dieter Schmalstieg,et al.  Modeling and rendering of outdoor scenes for distributed virtual environments , 1997, VRST '97.

[20]  Marc Najork,et al.  Obliq-3D: A High-Level, Fast-Turnaround 3D Animation System , 1995, IEEE Trans. Vis. Comput. Graph..

[21]  Klaus H. Hinrichs,et al.  A Generalized Scene Graph , 2000, VMV.