Overview of FluidX3D Visualization and Rendering
masterFluidX3D solves the problem of massive volumetric data storage by allowing users to render raw simulation data directly in VRAM. This approach avoids exporting massive files (which can reach hundreds of TeraBytes for video) to hard disks.
Key features include:
- Real-time Rendering: Supports both rasterization and raytracing interactively.
- Hardware Agnostic: Uses OpenCL, meaning it works on all GPUs (Nvidia, AMD, Intel) and even CPUs (with Intel CPU Runtime for OpenCL), including those without dedicated raytracing cores (e.g., A100, MI200).
- ASCII Rendering Mode: Allows interactive visualization in a terminal (via SSH or WSL) when no monitor is available.
- Multi-GPU Parallelization: Uses seamless domain decomposition rasterization to parallelize rendering across multiple GPUs via PCIe, without requiring SLI, NVLink, or MPI.
- High Resolution: When interactive graphics are disabled, image resolution can scale up to the limits of VRAM (4K, 8K, 16K, and beyond).