Fast Multi-View Rendering for Real-Time Applications
This is the paper page of our paper “Fast Multi-View Rendering for Real-Time Applications” which has been accepted at the Eurographics Symposium on Parallel Graphics and Visualization 2020. Its full list of papers can be found in the Eurographics Digital Library.
Authors
Unterguggenberger
TU Wien
Kerbl
TU Wien
Steinberger
Graz University of Technology
Schmalstieg
Graz University of Technology
Wimmer
TU Wien
Abstract
Efficient rendering of multiple views can be a critical performance factor for real-time rendering applications. Generating more than one view multiplies the amount of rendered geometry, which can cause a huge performance impact. Minimizing that impact has been a target of previous research and GPU manufacturers, who have started to equip devices with dedicated acceleration units. However, vendor-specific acceleration is not the only option to increase multi-view rendering (MVR) performance. Available graphics API features, shader stages and optimizations can be exploited for improved MVR performance, while generally offering more versatile pipeline configurations, including the preservation of custom tessellation and geometry shaders. In this paper, we present an exhaustive evaluation of MVR pipelines available on modern GPUs. We provide a detailed analysis of previous techniques, hardware-accelerated MVR and propose a novel method, leading to the creation of an MVR catalogue. Our analyses cover three distinct applications to help gain clarity on overall MVR performance characteristics. Our interpretation of the observed results provides a guideline for selecting the most appropriate one for various use cases on different GPU architectures.
Details
We investigate the performance of over 50 graphics pipeline variants for the task of rendering multiple views of a scene. To describe the different configurations efficiently, we introduce the notation shown in Figure 3. The “(Accelerated) OVR geometry amplification” variants (performance numbers of which are shown in Figure 1) turned out to be among the best-performing pipeline variants, as could be expected. However, for some setups other pipeline variants turned out to be faster. Geometry shader instancing-based pipeline configurations (performance numbers of which are shown in Figure 2) performed particularly well in many situations.
Figure 3: List of symbols used in our paper to distinguish the different configuration parameters of graphics pipelines examined in our paper. Fundamental distinguishing features of each variant can be described in terms of the way how “Geometry Amplification” is performed and its target “Framebuffer Layout”. Some variants have additional “Culling & Clipping” properties.
In our paper, we compare all variants to our selected baseline multiview variant: simple multi-pass rendering into separate framebuffers (in terms of our symbols, this is described with “Direct forwarding” and “Separate framebuffer objects”). We also provide a sequence diagram to describe our baseline, which is shown in Figure 4.
Figure 4: Sequence diagram, describing our baseline multiview variant, namely simple multi-pass rendering into separate framebuffers.
Links
- Paper: Fast Multi-View Rendering for Real-Time Applications
- Source Code: github.com/cg-tuwien/FastMVR
- Talk: Pre-recorded talk as presented at EGPGV 2020
- Slides: Fast Multi-View Rendering for Real-Time Applications Slides
BibTeX
@inproceedings{unterguggenberger-2020-fmvr,
title = "Fast Multi-View Rendering for Real-Time Applications",
author = "Johannes Unterguggenberger and Bernhard Kerbl and Markus
Steinberger and Dieter Schmalstieg and Michael Wimmer",
year = "2020",
month = may,
booktitle = "Eurographics Symposium on Parallel Graphics and
Visualization",
doi = "10.2312/pgv.20201071",
editor = "Frey, Steffen and Huang, Jian and Sadlo, Filip",
event = "EGPGV 2020",
isbn = "978-3-03868-107-6",
location = "online",
organization = "Eurographics",
pages = "13--23",
keywords = "Real-Time Rendering, Rasterization, Multi-View,
OVR_multiview, Geometry Shader, Evaluation",
URL = "https://www.cg.tuwien.ac.at/research/publications/2020/unterguggenberger-2020-fmvr/",
}
Comments