3D Gaussian Particle Approximation of VDB Datasets: A Study for Scientific Visualization
Isha Sharma, Dieter Schmalstieg
TL;DR
This work investigates leveraging OpenVDB for SciVis by deriving a multi-LOD representation of voxel regions as 3D Gaussian particles and rendering them with GPU-accelerated ray marching via OptiX. The authors detail a data-generation workflow that maps leaf and grid-tree structures to non-overlapping Gaussians, implemented across low, medium, and high LODs, and they present a GPU-based renderer using GAS/IAS with per-Gaussian AABBs. Results on OpenVDB datasets show real-time performance (over 150 FPS) and favorable memory footprints at varying LODs, highlighting potential benefits for large sparse datasets and level-set representations in SciVis. The work also discusses limitations (non-overlapping Gaussians, need for advanced blending) and outlines concrete directions for enhancements, including overlapping Gaussians, smarter clustering, and improved volume compositing to enable smoother visualizations for scientific datasets.
Abstract
The complexity and scale of Volumetric and Simulation datasets for Scientific Visualization(SciVis) continue to grow. And the approaches and advantages of memory-efficient data formats and storage techniques for such datasets vary. OpenVDB library and its VDB data format excels in memory efficiency through its hierarchical and dynamic tree structure, with active and inactive sub-trees for data storage. It is heavily used in current production renderers for both animation and rendering stages in VFX pipelines and photorealistic rendering of volumes and fluids. However, it still remains to be fully leveraged in SciVis where domains dealing with sparse scalar fields like porous media, time varying volumes such as tornado and weather simulation or high resolution simulation of Computational Fluid Dynamics present ample number of large challenging data sets. The goal of this paper hence is not only to explore the use of OpenVDB in SciVis but also to explore a level of detail(LOD) technique using 3D Gaussian particles approximating voxel regions. For rendering, we utilize NVIDIA OptiX library for ray marching through the Gaussians particles. Data modeling using 3D Gaussians has been very popular lately due to success in stereoscopic image to 3D scene conversion using Gaussian Splatting and Gaussian approximation and mixture models aren't entirely new in SciVis as well. Our work explores the integration with rendering software libraries like OpenVDB and OptiX to take advantage of their built-in memory compaction and hardware acceleration features, while also leveraging the performance capabilities of modern GPUs. Thus, we present a SciVis rendering approach that uses 3D Gaussians at varying LOD in a lossy scheme derived from VDB datasets, rather than focusing on photorealistic volume rendering.
