GI-1.0: A Fast and Scalable Two-level Radiance Caching Scheme for Real-time Global Illumination

Guillaume Boissé,Sylvain Meunier,Heloise de Dinechin,Pieterjan Bartels,Alexander Veselov,Kenta Eto,Takahiro Harada
2023-10-31
Abstract:Real-time global illumination is key to enabling more dynamic and physically realistic worlds in performance-critical applications such as games or any other applications with real-time constraints.Hardware-accelerated ray tracing in modern GPUs allows arbitrary intersection queries against the geometry, making it possible to evaluate indirect lighting entirely at runtime. However, only a small number of rays can be traced at each pixel to maintain high framerates at ever-increasing image resolutions. Existing solutions, such as probe-based techniques, approximate the irradiance signal at the cost of a few rays per frame but suffer from a lack of details and slow response times to changes in lighting. On the other hand, reservoir-based resampling techniques capture much more details but typically suffer from poorer performance and increased amounts of noise, making them impractical for the current generation of hardware and gaming consoles. To find a balance that achieves high lighting fidelity while maintaining a low runtime cost, we propose a solution that dynamically estimates global illumination without needing any content preprocessing, thus enabling easy integration into existing real-time rendering pipelines.
Graphics
What problem does this paper attempt to address?
The paper aims to address the problem of real-time global illumination, particularly in performance-critical applications such as games or other real-time constrained applications. Hardware-accelerated ray tracing technology in modern GPUs allows for the full evaluation of indirect lighting at runtime, but to maintain high frame rates, only a small number of rays can be traced per pixel. Existing solutions, such as probe-based techniques, can approximate radiance signals but lack detail and respond slowly to changes in lighting; reservoir-based resampling techniques capture more detail but perform poorly and are noisy, making them impractical for the current generation of hardware and consoles. To address these issues, the authors propose a new solution that dynamically estimates global illumination without requiring any content preprocessing, enabling easy integration with existing real-time rendering pipelines. Specifically, they introduce a two-level cache scheme that combines screen-space and world-space caches to improve lighting fidelity while maintaining low runtime costs. Through this approach, the paper addresses the balance between high fidelity and low latency requirements for global illumination in real-time applications.