Abstract
We present SDFDDGI, a novel approach to compute dynamic diffuse global illumination in real time using signed distance fields (SDF). For an input scene, we first construct its compact representation using SDF. Different from traditional SDF which are stored by discrete voxels, our approach approximates the scene by a set of simple primitive shapes, which facilitates real-time computation and dynamic changes. Then, we reconstruct the irradiance function in the space domain by discrete samples (referred to as probes), which are positioned heuristically for real-time performance. The probe irradiance can be updated and interpolated effectively supported by our compact SDF representation. Subsequently, a screen-space refinement method is developed to enhance rendering details and visual quality. We validate our approach by comparing the performance and quality of our method to other state-of-the-art real-time global illumination methods. Our approach is able to calculate real-time diffuse global illumination for both dynamic geometry and dynamic lighting efficiently without any precomputation, while also supporting multi-bounced light. It is also hardware free and can manage both large open scenes and indoor high-detailed scenes.
Similar content being viewed by others
References
Aaltonen, S.: Gpu-based clay simulation and ray-tracing tech in claybook. In: Game Developers Conference (2018)
Bálint, C., Valasek, G.: Accelerating sphere tracing. In: Eurographics (Short Papers), pp. 29–32 (2018)
Cigolle, Z.H., Donow, S., Evangelakos, D., Mara, M., McGuire, M., Meyer, Q.: Survey of efficient representations for independent unit vectors. J. Comput. Graph. Tech. 3(2), 1–30 (2014)
Crassin, C., Neyret, F., Sainz, M., Green, S., Eisemann, E.: Interactive indirect illumination using voxel cone tracing. Comput. Graph. Forum 30(7), 1921–1930 (2011)
Dachsbacher, C., Stamminger, M.: Reflective shadow maps. In: I3D, pp. 203–231 (2005)
Di Benedetto, M., Ganovelli, F., Balsa Rodriguez, M., Jaspe Villanueva, A., Scopigno, R., Gobbetti, E.: Exploremaps: Efficient construction and ubiquitous exploration of panoramic view graphs of complex 3d environments. Comput. Graph. Forum 33(2), 459–468 (2014)
Donnelly, W., Lauritzen, A.: Variance shadow maps. In: I3D, pp. 161–165 (2006)
Jiménez, J., Wu, X., Pesce, A., Jarabo, A.: Practical real-time strategies for accurate indirect occlusion. In: SIGGRAPH 2016 Courses (2016)
Kajiya, J.T.: The rendering equation. In: ACM SIGGRAPH, pp. 143–150 (1986)
Kaplanyan, A., Dachsbacher, C.: Cascaded light propagation volumes for real-time indirect illumination. In: I3D, pp. 99–107 (2010)
Koskela, M., Immonen, K., Mäkitalo, M.J., Foi, A., Viitanen, T., Jääskeläinen, P., Kultala, H., Takala, J.: Blockwise multi-order feature regression for real-time path-tracing reconstruction. ACM Trans. Graph. 38(5), 138 (2019)
Laine, S., Saransaari, H., Kontkanen, J., Lehtinen, J., Aila, T.: Incremental instant radiosity for real-time indirect illumination. In: EGSR, pp. 277–286 (2007)
Majercik, Z., Guertin, J.P., Nowrouzezahrai, D., McGuire, M.: Dynamic diffuse global illumination with ray-traced irradiance fields. J. Comput. Graph. Tech. 8(2), 1–30 (2019)
McAuley, S.: Rendering the world of far cry 4. In: Game Developers Conference, pp. 143–146 (2015)
Ritschel, T., Grosch, T., Seidel, H.: Approximating dynamic global illumination in image space. In: I3D, pp. 75–82 (2009)
Schied, C., Kaplanyan, A., Wyman, C., Patney, A., Chaitanya, C.R.A., Burgess, J., Liu, S., Dachsbacher, C., Lefohn, A.E., Salvi, M.: Spatiotemporal variance-guided filtering: real-time reconstruction for path-traced global illumination. In: Proceedings of High Performance Graphics, pp. 2:1–2:12 (2017)
Seyb, D., Sloan, P., Silvennoinen, A., Iwanicki, M., Jarosz, W.: The design and evolution of the uberbake light baking system. ACM Trans. Graph. 39(4), 150 (2020)
Shyshkovtsov, O., Karmalsky, S., Archard, B., Zhdan, D.: Exploring raytraced future in metro exodus. In: Game Developer’s Conference (2019)
Silvennoinen, A., Timonen, V.: Multi-Scale Global Illumination in Quantum Break. In: ACM SIGGRAPH Advances in Real-Time Rendering Course. ACM (2015)
Sloan, P.J., Kautz, J., Snyder, J.: Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments. ACM Trans. Graph. 21(3), 527–536 (2002)
Sousa, T., Kasyan, N., Schulz, N.: Secrets of cryengine 3 graphics technology. In: SIGGRAPH Courses (2011)
Thomas, M.M., Forbes, A.G.: Deep illumination: Approximating dynamic global illumination with generative adversarial network. CoRR abs/1710.09834. (2017)
Veach, E.: Robust Monte Carlo methods for light transport simulation. Stanford University PhD thesis (1997)
Wald, I., Boulos, S., Shirley, P.: Ray tracing deformable scenes using dynamic bounding volume hierarchies. ACM Trans. Graph. 26(1), 6 (2007)
Wu, J., Kobbelt, L.: Structure recovery via hybrid variational surface approximation. Comput. Graph. Forum 24(3), 277–284 (2005)
Acknowledgements
We thank the anonymous reviewers for their constructive comments. Xiaogang Jin was supported by the National Key R&D Program of China (Grant No. 2017YFB1002600), the National Natural Science Foundation of China (Grant Nos. 62036010, 61732015), the Ningbo Major Special Projects of the “Science and Technology Innovation 2025” (Grant No. 2020Z007) and the Key Research and Development Program of Zhejiang Province (Grant No. 2020C03096).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary Information
Below is the link to the electronic supplementary material.
Supplementary material 1 (mp4 43613 KB)
Rights and permissions
About this article
Cite this article
Hu, J., Yip, M.K., Alonso, G.E. et al. Efficient real-time dynamic diffuse global illumination using signed distance fields. Vis Comput 37, 2539–2551 (2021). https://doi.org/10.1007/s00371-021-02197-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-021-02197-0