Software Rasterization of 2 Billion Points in Real Time
Abstract
The accelerated collection of detailed real-world 3D data in the form of ever-larger point clouds is sparking a demand for novel visualization techniques that are capable of rendering billions of point primitives in real-time. We propose a software rasterization pipeline for point clouds that is capable of rendering up to two billion points in real-time (60 FPS) on commodity hardware. Improvements over the state of the art are achieved by batching points, enabling a number of batch-level optimizations before rasterizing them within the same rendering pass. These optimizations include frustum culling, level-of-detail (LOD) rendering, and choosing the appropriate coordinate precision for a given batch of points directly within a compute workgroup. Adaptive coordinate precision, in conjunction with visibility buffers, reduces the required data for the majority of points to just four bytes, making our approach several times faster than the bandwidth-limited state of the art. Furthermore, support for LOD rendering makes our software rasterization approach suitable for rendering arbitrarily large point clouds, and to meet the elevated performance demands of virtual reality applications.
BibTeX
@inproceedings {10.1145:3543863,
booktitle = {Proceedings of the ACM on Computer Graphics and Interactive Techniques},
editor = {Josef Spjut and Marc Stamminger and Victor Zordan},
title = {{Software Rasterization of 2 Billion Points in Real Time}},
author = {Schütz, Markus and Kerbl, Bernhard and Wimmer, Michael},
year = {2022},
publisher = {ACM Association for Computing Machinery},
ISSN = {2577-6193},
DOI = {10.1145/3543863}
}
booktitle = {Proceedings of the ACM on Computer Graphics and Interactive Techniques},
editor = {Josef Spjut and Marc Stamminger and Victor Zordan},
title = {{Software Rasterization of 2 Billion Points in Real Time}},
author = {Schütz, Markus and Kerbl, Bernhard and Wimmer, Michael},
year = {2022},
publisher = {ACM Association for Computing Machinery},
ISSN = {2577-6193},
DOI = {10.1145/3543863}
}
Collections
Related items
Showing items related by title, author, creator and subject.
-
RasterCalc: Calculus for Operations on Graphics Colour Rasters
van den Bos, Jan (Blackwell Publishing Ltd and the Eurographics Association, 1987)An extended model and calculus, called RasterCalc, is presented for operations on discrete graphics rasters, including their colour functions. The operations are separated into two main categories: operations on domains, ... -
Practical Line Rasterization for Multi-resolution Textures
Taibo, Javier; Jaspe, Alberto; Seoane, Antonio; Agus, Marco; Hernández, Luis (The Eurographics Association, 2014)Draping 2D vectorial information over a 3D terrain elevation model is usually performed by real-time rendering to texture. In the case of linear feature representation, there are several specific problems using the texturing ... -
Arbitrary Rotation of Raster Images with SIMD Machine Architectures
Arabnia, H.R.; Oliver, M.A. (Blackwell Publishing Ltd and the Eurographics Association, 1987)An algorithm for the rotation of a raster image by an arbitrary angle is described. The image data structure is closely related to runlength code. The algorithm has been designed to exploit SIMD parallel architectures. It ...