Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

LightSlice: matrix slice sampling for the many-lights problem

Published: 12 December 2011 Publication History

Abstract

Recent work has shown that complex lighting effects can be well approximated by gathering the contribution of hundreds of thousands of virtual point lights (VPLs). This final gathering step is known as the many-lights problem. Due to the large number of VPLs, computing all the VPLs' contribution is not feasible. This paper presents LightSlice, an algorithm that efficiently solves the many-lights problem for large environments with complex lighting. As in prior work, we derive our algorithm from a matrix formulation of the many-lights problem, where the contribution of each VPL corresponds to a column, and computing the final image amounts to computing the sum of all matrix columns. We make the observation that if we cluster similar surface samples together, the slice of the matrix corresponding to these surface samples has significantly lower rank than the original matrix. We exploit this observation by deriving a two-step algorithm where we first globally cluster all lights, to capture the global structure of the matrix, and then locally refine these clusters to determine the most important lights for each slice. We then reconstruct a final image from only these locally-important lights. Compared to prior work, our algorithm has the advantage of discovering and exploiting the global as well as local matrix structure, giving us a speedup of between three and six times compared to state-of-the-art algorithms.

Supplementary Material

Supplemental material. (a179-ou.zip)

References

[1]
Cheslack-Postava, E., Wang, R., Akerlund, O., and Pellacini, F. 2008. Fast, realistic lighting and material design using nonlinear cut approximation. ACM Transactions on Graphics 27, 5 (Dec.), 128:1--128:10.
[2]
Christensen, P. H. 2008. Point-based approximate color bleeding. Tech. Rep. 08-01, Pixar Animation Studios.
[3]
Davidovič, T., Křivánek, J., Hašan, M., Slusallek, P., and Bala, K. 2010. Combining global and local virtual lights for detailed glossy illumination. ACM Transactions on Graphics 29, 8 (Dec.), 143:1--143:8.
[4]
Hašan, M., Pellacini, F., and Bala, K. 2006. Direct-to-indirect transfer for cinematic relighting. ACM Transactions on Graphics 25, 3 (July), 1089--1097.
[5]
Hašan, M., Pellacini, F., and Bala, K. 2007. Matrix row-column sampling for the many-light problem. ACM Transactions on Graphics 26, 3 (July), 26:1--26:10.
[6]
Hašan, M., Velázquez-Armendáriz, E., Pellacini, F., and Bala, K. 2008. Tensor clustering for rendering many-light animations. Computer Graphics Forum 27, 4 (June), 1105--1114.
[7]
Hašan, M., Křivánek, J., Walter, B., and Bala, K. 2009. Virtual spherical lights for many-light rendering of glossy scenes. ACM Transactions on Graphics 28, 5 (Dec.), 143:1--143:6.
[8]
Huang, F., and Ramamoorthi, R. 2010. Sparsely precomputing the light transport matrix for real-time rendering. In Computer Graphics Forum, vol. 29, Wiley-Blackwell, 1335--1345.
[9]
Keller, A. 1997. Instant radiosity. In Proceedings of SIGGRAPH 97, Computer Graphics Proceedings, Annual Conference Series, 49--56.
[10]
Křivánek, J., Ferwerda, J. A., and Bala, K. 2010. Effects of global illumination approximations on material appearance. ACM Transactions on Graphics 29, 4 (July), 112:1--112:10.
[11]
Mahajan, D., Shlizerman, I. K., Ramamoorthi, R., and Belhumeur, P. 2007. A theory of locally low dimensional light transport. ACM Transactions on Graphics 26, 3 (July), 62:1--62:10.
[12]
Pharr, M., and Humphreys, G. 2010. Physically Based Rendering, Second Edition: From Theory To Implementation, 2nd ed. Morgan Kaufmann Publishers Inc.
[13]
Ritschel, T., Grosch, T., Kim, M. H., Seidel, H.-P., Dachsbacher, C., and Kautz, J. 2008. Imperfect shadow maps for efficient computation of indirect illumination. ACM Transactions on Graphics 27, 5 (Dec.), 129:1--129:8.
[14]
Ritschel, T., Engelhardt, T., Grosch, T., Seidel, H.-P., Kautz, J., and Dachsbacher, C. 2009. Micro-rendering for scalable, parallel final gathering. ACM Transactions on Graphics 28, 5 (Dec.), 132:1--132:8.
[15]
Sloan, P.-P., Hall, J., Hart, J., and Snyder, J. 2003. Clustered principal components for precomputed radiance transfer. ACM Transactions on Graphics 22, 3 (July), 382--391.
[16]
Walter, B., Fernandez, S., Arbree, A., Bala, K., Donikian, M., and Greenberg, D. P. 2005. Lightcuts: a scalable approach to illumination. ACM Transactions on Graphics 24, 3 (Aug.), 1098--1107.
[17]
Walter, B., Arbree, A., Bala, K., and Greenberg, D. P. 2006. Multidimensional lightcuts. ACM Transactions on Graphics 25, 3 (July), 1081--1088.

Cited By

View all

Index Terms

  1. LightSlice: matrix slice sampling for the many-lights problem

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 30, Issue 6
    December 2011
    678 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/2070781
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 12 December 2011
    Published in TOG Volume 30, Issue 6

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. global illumination
    2. many light
    3. matrix sampling

    Qualifiers

    • Research-article

    Funding Sources

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Matrix Approximation With Side Information: When Column Sampling Is EnoughIEEE Transactions on Signal Processing10.1109/TSP.2024.338837272(2276-2291)Online publication date: 2024
    • (2024)Improving cache placement for efficient cache-based renderingThe Visual Computer10.1007/s00371-023-03231-z40:11(8173-8187)Online publication date: 21-Jan-2024
    • (2024)High-Performance Many-Light RenderingEncyclopedia of Computer Graphics and Games10.1007/978-3-031-23161-2_397(865-870)Online publication date: 5-Jan-2024
    • (2022)Virtual Blue Noise LightingProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/35438725:3(1-26)Online publication date: 27-Jul-2022
    • (2022)SPCBPTACM Transactions on Graphics10.1145/3528223.353018341:4(1-14)Online publication date: 22-Jul-2022
    • (2022)Adaptive Irradiance Sampling for Many-Light Rendering of Subsurface ScatteringIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.306664028:10(3324-3335)Online publication date: 1-Oct-2022
    • (2022)Real-time indirect illumination by virtual planar area lightsComputers and Graphics10.1016/j.cag.2021.04.02297:C(183-190)Online publication date: 6-May-2022
    • (2021)Learning to cluster for rendering with many lightsACM Transactions on Graphics10.1145/3478513.348056140:6(1-10)Online publication date: 10-Dec-2021
    • (2021)Path graphsACM Transactions on Graphics10.1145/3478513.348054740:6(1-15)Online publication date: 10-Dec-2021
    • (2021)Stochastic Lightcuts for Sampling Many LightsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2020.300127127:10(4049-4059)Online publication date: 1-Oct-2021
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media