Kern Michael, Neuhauser Christoph, Maack Torben, Han Mengjiao, Usher Will, Westermann Rudiger
IEEE Trans Vis Comput Graph. 2021 Aug;27(8):3361-3376. doi: 10.1109/TVCG.2020.2975795. Epub 2021 Jun 30.
This article presents a comprehensive study of rendering techniques for 3D line sets with transparency. The rendering of transparent lines is widely used for visualizing trajectories of tracer particles in flow fields. Transparency is then used to fade out lines deemed unimportant, based on, for instance, geometric properties or attributes defined along with them. Accurate blending of transparent lines requires rendering the lines in back-to-front or front-to-back order, yet enforcing this order for space-filling 3D line sets with extremely high-depth complexity becomes challenging. In this article, we study CPU and GPU rendering techniques for transparent 3D line sets. We compare accurate and approximate techniques using optimized implementations and several benchmark data sets. We discuss the effects of data size and transparency on quality, performance, and memory consumption. Based on our study, we propose two improvements to per-pixel fragment lists and multi-layer alpha blending. The first improves the rendering speed via an improved GPU sorting operation, and the second improves rendering quality via transparency-based bucketing.
本文对具有透明度的三维线条集的渲染技术进行了全面研究。透明线条的渲染广泛用于可视化流场中示踪粒子的轨迹。然后,基于例如几何属性或与其一起定义的属性,使用透明度来淡化被视为不重要的线条。精确混合透明线条需要按从后到前或从前到后的顺序渲染线条,然而,对于具有极高深度复杂度的填充空间的三维线条集强制执行此顺序变得具有挑战性。在本文中,我们研究了用于透明三维线条集的CPU和GPU渲染技术。我们使用优化实现和几个基准数据集比较了精确和近似技术。我们讨论了数据大小和透明度对质量、性能和内存消耗的影响。基于我们的研究,我们对逐像素片段列表和多层alpha混合提出了两项改进。第一项通过改进的GPU排序操作提高渲染速度,第二项通过基于透明度的分桶提高渲染质量。