Hash-based hierarchical caching and layered filtering for interactive previews in global illumination rendering

Journal Article (2020)
Author(s)

Thorsten Roth (Brunel University, Bonn-Rhein-Sieg University of Applied Sciences)

Martin Weier (Bonn-Rhein-Sieg University of Applied Sciences, Saarland University)

Pablo Bauszat (TU Delft - Electrical Engineering, Mathematics and Computer Science)

André Hinkenjann (Bonn-Rhein-Sieg University of Applied Sciences)

Yongmin Li (Brunel University)

Research Group
Computer Graphics and Visualisation
DOI related publication
https://doi.org/10.3390/computers9010017 Final published version
More Info
expand_more
Publication Year
2020
Language
English
Research Group
Computer Graphics and Visualisation
Issue number
1
Volume number
9
Article number
17
Downloads counter
279
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Modern Monte-Carlo-based rendering systems still suffer from the computational complexity involved in the generation of noise-free images, making it challenging to synthesize interactive previews. We present a framework suited for rendering such previews of static scenes using a caching technique that builds upon a linkless octree. Our approach allows for memory-efficient storage and constant-time lookup to cache diffuse illumination at multiple hitpoints along the traced paths. Non-diffuse surfaces are dealt with in a hybrid way in order to reconstruct view-dependent illumination while maintaining interactive frame rates. By evaluating the visual fidelity against ground truth sequences and by benchmarking, we show that our approach compares well to low-noise path-traced results, but with a greatly reduced computational complexity, allowing for interactive frame rates. This way, our caching technique provides a useful tool for global illumination previews and multi-view rendering.