Indexed Dataflow Network: A Multi-layer and Programmable Architecture to Integrate Both Visualization Pipelines and Scene Graphs

Visualization pipelines and scene graphs are widely used paradigms in rendering applications, the former as a key concept in scientific visualization while the latter provides a powerful representation for 3D scenes in graphics applications. Despite an apparent disparity in usage, they show structural similarities by both using a graph-based architecture. Nevertheless, few attempts have been made to integrate both visualization pipelines and scene graphs in a unified design. This paper presents an architecture based on an extended dataflow network which allows implicit invocation of callbacks on network events. Events are then handled by programmable layers on top of the "dataflow layer" to dynamically build scene graph structures and define a multiparadigm model interface, which forms what we call an "indexed dataflow network". We show an implementation of our architecture using NVIDIA SceniX scene management engine and Qt's model/view framework.

[1]  David H. Laidlaw,et al.  The application visualization system: a computational environment for scientific visualization , 1989, IEEE Computer Graphics and Applications.

[2]  Robert F. Tobler,et al.  Separating semantics from rendering: a scene graph based architecture for graphics applications , 2011, The Visual Computer.

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

[4]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[5]  David Foulser,et al.  IRIS Explorer: a framework for investigation , 1995, COMG.

[6]  Josie Wernecke,et al.  The inventor mentor - programming object-oriented 3D graphics with Open Inventor, release 2 , 1993 .

[7]  Ron Kikinis,et al.  3D Slicer , 2012, 2004 2nd IEEE International Symposium on Biomedical Imaging: Nano to Macro (IEEE Cat No. 04EX821).

[8]  Dieter Schmalstieg,et al.  Extending the scene graph with a dataflow visualization system , 2006, VRST '06.

[9]  Don Burns,et al.  Open Scene Graph A: Introduction, B: Examples and Applications , 2004, IEEE Conference on Virtual Reality and 3D User Interfaces.

[10]  Raphael Fuchs,et al.  Multiverse data-flow control , 2011 .

[11]  William E. Lorensen,et al.  The visualization toolkit (2nd ed.): an object-oriented approach to 3D graphics , 1998 .

[12]  Gerrit Voss,et al.  A multi-thread safe foundation for scene graphs and its extension to clusters , 2002, EGPGV.

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

[14]  Amy Henderson,et al.  The ParaView Guide: A Parallel Visualization Application , 2004 .

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

[16]  Kenneth Moreland,et al.  A Survey of Visualization Pipelines , 2013, IEEE Transactions on Visualization and Computer Graphics.

[17]  Erik Reinhard,et al.  Proceedings of the Fourth Eurographics Workshop on Parallel Graphics and Visualization , 2002 .