Rendering Point Clouds with Compute Shaders and Vertex Order Optimization

04/15/2021
by   Markus Schütz, et al.
0

While commodity GPUs provide a continuously growing range of features and sophisticated methods for accelerating compute jobs, many state-of-the-art solutions for point cloud rendering still rely on the provided point primitives (GL_POINTS, POINTLIST, ...) of graphics APIs for image synthesis. In this paper, we present several compute-based point cloud rendering approaches that outperform the hardware pipeline by up to an order of magnitude and achieve significantly better frame times than previous compute-based methods. Beyond basic closest-point rendering, we also introduce a fast, high-quality variant to reduce aliasing. We present and evaluate several variants of our proposed methods with different flavors of optimization, in order to ensure their applicability and achieve optimal performance on a range of platforms and architectures with varying support for novel GPU hardware features. During our experiments, the observed peak performance was reached rendering 796 million points (12.7GB) at rates of 62 to 64 frames per second (50 billion points per second, 802GB/s) on an RTX 3090 without the use of level-of-detail structures. We further introduce an optimized vertex order for point clouds to boost the efficiency of GL_POINTS by a factor of 5x in cases where hardware rendering is compulsory. We compare different orderings and show that Morton sorted buffers are faster for some viewpoints, while shuffled vertex buffers are faster in others. In contrast, combining both approaches by first sorting according to Morton-code and shuffling the resulting sequence in batches of 128 points leads to a vertex buffer layout with high rendering performance and low sensitivity to viewpoint changes.

READ FULL TEXT

page 1

page 4

page 6

page 7

page 9

page 14

page 17

page 18

research
08/07/2019

Rendering Point Clouds with Compute Shaders

We propose a compute shader based point cloud rasterizer with up to 10 t...
research
04/04/2022

Software Rasterization of 2 Billion Points in Real Time

We propose a software rasterization pipeline for point clouds that is ca...
research
02/28/2023

GPU-Accelerated LOD Generation for Point Clouds

About: We introduce a GPU-accelerated LOD construction process that crea...
research
06/23/2020

OMiCroN – Oblique Multipass Hierarchy Creation while Navigating

Rendering large point clouds ordinarily requires building a hierarchical...
research
05/22/2018

On-the-fly Vertex Reuse for Massively-Parallel Software Geometry Processing

Compute-mode rendering is becoming more and more attractive for non-stan...
research
03/29/2023

TriVol: Point Cloud Rendering via Triple Volumes

Existing learning-based methods for point cloud rendering adopt various ...
research
06/08/2020

Fast Synthetic LiDAR Rendering via Spherical UV Unwrapping of Equirectangular Z-Buffer Images

LiDAR data is becoming increasingly essential with the rise of autonomou...

Please sign up or login with your details

Forgot password? Click here to reset