This Article 
 Bibliographic References 
 Add to: 
Interactive Streak Surface Visualization on the GPU
November/December 2009 (vol. 15 no. 6)
pp. 1259-1266
Kai Buerger, Technische Universität München
Florian Ferstl, Technische Universität München
Holger Theisel, University of Magdeburg
Rüdiger Westermann, Technische Universität München
In this paper we present techniques for the visualization of unsteady flows using streak surfaces, which allow for the first time an adaptive integration and rendering of such surfaces in real-time. The techniques consist of two main components, which are both realized on the GPU to exploit computational and bandwidth capacities for numerical particle integration and to minimize bandwidth requirements in the rendering of the surface. In the construction stage, an adaptive surface representation is generated. Surface refinement and coarsening strategies are based on local surface properties like distortion and curvature. We compare two different methods to generate a streak surface: a) by computing a patch-based surface representation that avoids any interdependence between patches, and b) by computing a particle-based surface representation including particle connectivity, and by updating this connectivity during particle refinement and coarsening. In the rendering stage, the surface is either rendered as a set of quadrilateral surface patches using high-quality point-based approaches, or a surface triangulation is built in turn from the given particle connectivity and the resulting triangle mesh is rendered. We perform a comparative study of the proposed techniques with respect to surface quality, visual quality and performance by visualizing streak surfaces in real flows using different rendering options.

[1] D. Blythe, The Direct3D 10 system. SIGGRAPH '06: ACM SIGGRAPH 2006 Papers, pages 724–734, 2006.
[2] M. Botsch, A. Hornung, M. Zwicker, and L. Kobbelt, High-quality surface splatting on today's GPUs. Proceedings Eurographics/IEEE VGTC Symposium Point-Based Graphics, 0: 17–141, 2005.
[3] R. W. Bruckschen, F. Kuester, B. Hamann, and K. I. Joy, Real-Time Outof-Core Visualization of Particle Traces. In IEEE 2001 Symposium on Parallel and Large-Data Visualization and Graphics (PVG2001), pages 45–50, 2001.
[4] K. Börger, P. Kondratieva, J. Kröger, and R. Westermann, Importance-Driven Particle Techniques for Flow Visualization. In Proceedings of IEEE VGTC Pacific Visualization Symposium 2008, 2008.
[5] K. Börger, J. Schneider, P. Kondratieva, J. Kröger, and R. Westermann, Interactive Visual Exploration of Instationary 3D-Flows. In Eurographics/IEEE VGTC Symposium on Visualization (EuroVis), pages 251–258, 2007.
[6] O. Frederich, E. Wassen, and F. Thiele, Flow Simulation around a Finite Cylinder on Massively Parallel Computer Architecture. In International Conference on Parallel Computational Fluid Dynamics, pages 85–93, 2005.
[7] C. Garth, H. Krishnan, X. Tricoche, T. Bobach, and K. I. Joy, Generation of Accurate Integral Surfaces in Time-Dependent Vector Fields. IEEE Transactions on Visualization and Computer Graphics, 14 (6): 1404– 1411, 2008.
[8] C. Garth, X. Tricoche, T. Salzbrunn, T. Bobach, and G. Scheuermann, Surface Techniques for Vortex Visualization. In Proceedings of Joint Eurographics - IEEE TCVG Symposium on Visualization, pages 155–164, 2004.
[9] J. P. M. Hultquist, Constructing stream surfaces in steady 3D vector fields. In VIS '92: Proceedings of the 3rd Conference on Visualization '92, pages 171–178, 1992.
[10] J. Kröger, P. Kipfer, P. Kondratieva, and R. Westermann, A Particle System for Interactive Visualization of 3D Flows. IEEE Transactions on Visualization and Computer Graphics, 11 (6): 744–756, 2005.
[11] F. H. Post, B. Vrolijk, H. Hauser, R. S. Laramee, and H. Doleisch, Feature Extraction and Visualisation of Flow Fields. In Eurographics 2002 State of the Art Reports, pages 69–100. 2002.
[12] S. Camarri, M. Salvetti, M. Buffoni, and A. Iollo, Simulation of the three-dimensional flow around a square cylinder between parallel walls at moderate Reynolds numbers. In Proceedings of XVII Congresso di Meccanica Teorica ed Applicata, 2005.
[13] T. Schafhitzel, E. Tejada, D. Weiskopf, and T. Ertl, Point-based Stream Surfaces and Path Surfaces. In Proceedings of Graphics Interface 2007, pages 289–296, 2007.
[14] G. Scheuermann, T. Bobach, H. H. K. Mahrous, B. Hamann, K. Joy, and W. Kollmann, A Tetrahedra-based Stream Surface Algorithm. In VIS '01: Proceedings of the Conference on Visualization '01, pages 151–158, 2001.
[15] M. Schirski, C. Bischof, and T. Kuhlen, Interactive Particle Tracing on Tetrahedral Grids Using the GPU. In Proceedings of Vision, Modeling, and Visualization (VMV), pages 153–160, 2006.
[16] D. Schneider, A. Wiebel, and G. Scheuermann, Smooth Stream Surfaces of Fourth Order Precision. In Eurographics/IEEE VGTC Symposium on Visualization (EuroVis), pages 871–878, 2009.
[17] H.-W. Shen, G.-S. Li, and U. D. Bordoloi, Interactive Visualization of Three-Dimensional Vector Fields with Flexible Appearance Control. IEEE Transactions on Visualization and Computer Graphics, 10 (4): 434–445, 2004.
[18] D. Stalling, Fast Texture-based Algorithms for Vector Field Visualization. PhD thesis, FU Berlin, Department of Mathematics and Computer Science, 1998.
[19] J. J. van Wijk, Implicit Stream Surfaces. In VIS '93: Proceedings of the 4th Conference on Visualization '93, pages 245–252, 1993.
[20] W. von Funck, T. Weinkauf, H. Theisel, and H.-P. Seidel, Smoke Surfaces: An Interactive Flow Visualization Technique Inspired by Real-World Flow Experiments. IEEE Transactions on Visualization and Computer Graphics, 14 (6): 1396–1403, 2008.

Index Terms:
Unsteady flow visualization, streak surface generation, GPUs
Kai Buerger, Florian Ferstl, Holger Theisel, Rüdiger Westermann, "Interactive Streak Surface Visualization on the GPU," IEEE Transactions on Visualization and Computer Graphics, vol. 15, no. 6, pp. 1259-1266, Nov.-Dec. 2009, doi:10.1109/TVCG.2009.154
Usage of this product signifies your acceptance of the Terms of Use.