Advanced Rendering of Line Data with Ambient Occlusion and Transparency

3D Lines are a widespread rendering primitive for the visualization of data from research fields like fluid dynamics or fiber tractography. Global illumination effects and transparent rendering improve the perception of three-dimensional features and decrease occlusion within the data set, thus enabling better understanding of complex line data. We present an efficient approach for high quality GPU-based rendering of line data with ambient occlusion and transparency effects. Our approach builds on GPU-based raycasting of rounded cones, which are geometric primitives similar to truncated cones, but with spherical endcaps. Object space ambient occlusion is provided by an efficient voxel cone tracing approach. Our core contribution is a new fragment visibility sorting strategy that allows for interactive visualization of line data sets with millions of line segments. We improve performance further by exploiting hierarchical opacity maps.

[1]  Sebastian Grottel,et al.  Visualization of Particle‐based Data with Transparency and Ambient Occlusion , 2015, Comput. Graph. Forum.

[2]  Tobias Isenberg,et al.  Interactive Illustrative Line Styles and Line Style Transfer Functions for Flow Visualization , 2015, ArXiv.

[3]  Michael Krone,et al.  Interactive GPU-based Visualization of Large Dynamic Particle Data , 2016, Synthesis Lectures on Visualization.

[4]  Samuel B. Williams,et al.  ASSOCIATION FOR COMPUTING MACHINERY , 2000 .

[5]  Aaron E. Lefohn,et al.  Multi-fragment effects on the GPU using the k-buffer , 2007, SI3D.

[6]  Tobias Isenberg,et al.  Depth-Dependent Halos: Illustrative Rendering of Dense Line Data , 2009, IEEE Transactions on Visualization and Computer Graphics.

[7]  Tim Weyrich,et al.  Eurographics Symposium on Point-based Graphics (2006) Gpu-based Ray-casting of Quadratic Surfaces , 2022 .

[8]  Loren C. Carpenter,et al.  The A -buffer, an antialiased hidden surface method , 1984, SIGGRAPH.

[9]  Janet D. Scheel,et al.  Resolving the fine-scale structure in turbulent Rayleigh–Bénard convection , 2013, 1311.1526.

[10]  Elmar Eisemann,et al.  Interactive Indirect Illumination Using Voxel Cone Tracing , 2011, Comput. Graph. Forum.

[11]  Justin Hensley,et al.  Real‐Time Concurrent Linked List Construction on the GPU , 2010, Comput. Graph. Forum.

[12]  Bruno Lévy,et al.  Visualization of Industrial Structures with Implicit GPU Primitives , 2008, ISVC.

[13]  Roger Crawfis,et al.  On Perception of Semi‐Transparent Streamlines for Three‐Dimensional Flow Visualization , 2014, Comput. Graph. Forum.

[14]  Cass W. Everitt,et al.  Interactive Order-Independent Transparency , 2001 .

[15]  João Luiz Dihl Comba,et al.  Hybrid transparency , 2013, I3D '13.

[16]  Nan Wang,et al.  GPU ray casting method for visualizing 3D pipelines in a virtual globe , 2019, Int. J. Digit. Earth.

[17]  Christian Rössl,et al.  Opacity optimization for 3D line fields , 2013, ACM Trans. Graph..

[18]  Morgan McGuire,et al.  Weighted Blended Order-Independent Transparency , 2013 .

[19]  H.-C. Hege,et al.  Interactive visualization of 3D-vector fields using illuminated stream lines , 1996, Proceedings of Seventh Annual IEEE Visualization '96.

[20]  Jens H. Krüger,et al.  Fast Four‐Way Parallel Radix Sorting on GPUs , 2009, Comput. Graph. Forum.

[21]  Thomas Ertl,et al.  Eurographics/ Ieee-vgtc Symposium on Visualization 2010 Coherent Culling and Shading for Large Molecular Dynamics Visualization , 2022 .

[22]  Guido Reina,et al.  Visualization of uncorrelated point data , 2008 .

[23]  Rüdiger Westermann,et al.  A Voxel-Based Rendering Pipeline for Large 3D Line Sets , 2018, IEEE Transactions on Visualization and Computer Graphics.

[24]  John Amanatides,et al.  A Fast Voxel Traversal Algorithm for Ray Tracing , 1987, Eurographics.

[25]  Thomas Ertl,et al.  Illustrating Magnetic Field Lines using a Discrete Particle Model , 2004, VMV.

[26]  Will Usher,et al.  A Comparison of Rendering Techniques for 3D Line Sets With Transparency , 2019, IEEE Transactions on Visualization and Computer Graphics.

[27]  Christian H. Bischof,et al.  Efficient visualization of large amounts of particle trajectories in virtual environments using virtual tubelets , 2004, VRCAI '04.

[28]  Kwan-Liu Ma,et al.  Anisotropic volume rendering for extremely dense, thin line data , 2004, IEEE Visualization 2004.

[29]  Gerik Scheuermann,et al.  LineAO - Improved Three-Dimensional Line Rendering , 2013, IEEE Trans. Vis. Comput. Graph..

[30]  Reinhard Klein,et al.  Moment-Based Order-Independent Transparency , 2018, PACMCGIT.

[31]  Thorsten Grosch,et al.  Voxel-based global illumination , 2011, SI3D.

[32]  Filip Sadlo,et al.  Illuminated lines revisited , 2005, VIS 05. IEEE Visualization, 2005..

[33]  Eric Enderton,et al.  Stochastic Transparency , 2010, IEEE Transactions on Visualization and Computer Graphics.

[34]  Christian Rössl,et al.  Opacity Optimization for 3 D Line Fields , 2013 .

[35]  Aaron E. Lefohn,et al.  Adaptive transparency , 2011, HPG '11.

[36]  Christopher Nimsky,et al.  Hybrid Visualization for White Matter Tracts using Triangle Strips and Point Sprites , 2006, IEEE Transactions on Visualization and Computer Graphics.

[37]  Hans-Christian Hege,et al.  Trajectory Density Projection for Vector Field Visualization , 2013, EuroVis.

[38]  Karthikeyan Vaidyanathan,et al.  Multi-layer alpha blending , 2014, I3D.

[39]  Hans-Peter Seidel,et al.  Visualization with stylized line primitives , 2005, VIS 05. IEEE Visualization, 2005..

[40]  Stefan Gumhold,et al.  Splatting Illuminated Ellipsoids with Depth Correction , 2003, VMV.

[41]  Valerio Pascucci,et al.  Ray Tracing Generalized Tube Primitives: Method and Applications , 2019, Comput. Graph. Forum.

[42]  Fang Liu,et al.  FreePipe: a programmable parallel rendering architecture for efficient multi-fragment effects , 2010, I3D '10.

[43]  Morgan McGuire,et al.  Phenomenological Transparency , 2017, IEEE Transactions on Visualization and Computer Graphics.