Nothing Special   »   [go: up one dir, main page]

skip to main content
article

Matrix row-column sampling for the many-light problem

Published: 29 July 2007 Publication History

Abstract

Rendering complex scenes with indirect illumination, high dynamic range environment lighting, and many direct light sources remains a challenging problem. Prior work has shown that all these effects can be approximated by many point lights. This paper presents a scalable solution to the many-light problem suitable for a GPU implementation. We view the problem as a large matrix of sample-light interactions; the ideal final image is the sum of the matrix columns. We propose an algorithm for approximating this sum by sampling entire rows and columns of the matrix on the GPU using shadow mapping. The key observation is that the inherent structure of the transfer matrix can be revealed by sampling just a small number of rows and columns. Our prototype implementation can compute the light transfer within a few seconds for scenes with indirect and environment illumination, area lights, complex geometry and arbitrary shaders. We believe this approach can be very useful for rapid previewing in applications like cinematic and architectural lighting design.

Supplementary Material

JPG File (pps026.jpg)
MP4 File (pps026.mp4)

References

[1]
Agarwal, S., Ramamoorthi, R., Belongie, S., and Jensen, H. W. 2003. Structured importance sampling of environment maps. ACM Transactions on Graphics 22, 3 (July), 605--612.
[2]
Bala, K., Walter, B. J., and Greenberg, D. P. 2003. Combining edges and points for interactive high-quality rendering. ACM Transactions on Graphics 22, 3 (July), 631--640.
[3]
Ben-Artzi, A., Overbeck, R., and Ramamoorthi, R. 2006. Real-time brdf editing in complex lighting. ACM Transactions on Graphics 25, 3 (July), 945--954.
[4]
Carr, N. A., Hall, J. D., and Hart, J. C. 2003. Gpu algorithms for radiosity and subsurface scattering. In Graphics Hardware 2003, 51--59.
[5]
Christensen, P. H., Lischinski, D., Stollnitz, E. J., and Salesin, D. H. 1997. Clustering for glossy global illumination. ACM Transactions on Graphics 16, 1, 3--33.
[6]
Dachsbacher, C., and Stamminger, M. 2005. Reflective shadow maps. In S13D '05: Proceedings of the 2005 symposium on Interactive 3D graphics and games, 203--231.
[7]
Dachsbacher, C., and Stamminger, M. 2006. Splatting of indirect illumination. In 2006 ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games.
[8]
Drineas, P., Mahoney, M. W., and Muthukrishnan, S. 2006. Subspace sampling and relative-error matrix approximation: Column-row-based methods. In Algorithms - ESA 2006, 304--314.
[9]
Fernandez, S., Bala, K., and Greenberg, D. P. 2002. Local illumination environments for direct lighting acceleration. In Rendering Techniques 2002: 13th Eurographics Workshop on Rendering, 7--14.
[10]
Gautron, P., Krivánek, J., Bouatouch, K., and Pattanaik, S. 2005. Radiance cache splatting: A gpu-friendly global illumination algorithm. In Rendering Techniques, 55--64.
[11]
Gautron, P., Bouatouch, K., and Pattanaik, S. 2006. Temporal radiance caching. In SIGGRAPH 2006 Sketches.
[12]
Goreinov, S. A., Tyrtyshnikov, E. E., and Zamarashkin, N. 1997. A theory of pseudoskeleton approximations. Linear Algebra and its Applications 261.
[13]
Hanrahan, P., Salzman, D., and Aupperle, L. 1991. A rapid hierarchical radiosity algorithm. In SIGGRAPH 91, 197--206.
[14]
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.
[15]
Jensen, H. W. 2001. Realistic image synthesis using photon mapping. A. K. Peters, Ltd., Natick, MA, USA.
[16]
Keller, A. 1997. Instant radiosity. In Proceedings of SIGGRAPH 97, Computer Graphics Proceedings, Annual Conference Series, 49--56.
[17]
Křivánek, J., Bouatouch, K., Pattanaik, S. N., and Žára, J. 2006. Making radiance and irradiance caching practical: Adaptive caching and neighbor clamping. In Eurographics Symposium on Rendering.
[18]
Ng, R., Ramamoorthi, R., and Hanrahan, P. 2004. Triple product wavelet integrals for all-frequency relighting. ACM Transactions on Graphics (July).
[19]
Ostromoukhov, V., Donohue, C., and Jodoin, P.-M. 2004. Fast hierarchical importance sampling with blue noise properties. ACM Transactions on Graphics 23, 3, 488--495.
[20]
Paquette, E., Poulin, P., and Drettakis, G. 1998. A light hierarchy for fast rendering of scenes with many lights. Computer Graphics Forum 17, 3, 63--74.
[21]
Purcell, T. J., Donner, C., Cammarano, M., Jensen, H. W., and Hanrahan, P. 2003. Photon mapping on programmable graphics hardware. In Sypmosium on Graphics Hardware 2003.
[22]
Scheel, A., Stamminger, M., and Seidel, H.-P. 2001. Thrifty final gather radiosity. Proceedings of the 12th Eurographics Workshop on Rendering.
[23]
Scheel, A., Stamminger, M., and Seidel, H. 2002. Grid based final gather for radiosity on complex clustered scenes. Computer Graphics Forum, 21(3).
[24]
Schulman, L. J. 1999. Clustering for edge-cost minimization. Electronic Colloquium on Computational Complexity (ECCC) 6, 035.
[25]
Shirley, P., Wang, C., and Zimmerman, K. 1996. Monte carlo techniques for direct lighting calculations. ACM Transactions on Graphics 15, 1 (Jan.), 1--36.
[26]
Sloan, P.-P., Kautz, J., and Snyder, J. 2002. Precomputed radiance transfer for real-time rendering in dynamic, low-frequency lighting environments. ACM Transactions on Graphics 21, 3 (July), 527--536.
[27]
Smits, B. E., Arvo, J. R., and Salesin, D. H. 1992. An importance-driven radiosity algorithm. In SIGGRAPH 92, 273--282.
[28]
Tole, P., Pellacini, F., Walter, B., and Greenberg, D. P. 2002. Interactive global illumination in dynamic scenes. ACM Transactions on Graphics 21, 3 (July), 537--546.
[29]
Vempala, S. 2004. The Random Projection Method. DIMACS Series in Discrete Mathematics and Theoretical Computer Science.
[30]
Wald, I., Benthin, C., and Slusallek, P. 2003. Interactive global illumination in complex and highly occluded environments. In 14th Eurographics Workshop on Rendering, 74--81.
[31]
Walter, B., Drettakis, G., and Parker, S. 1999. Interactive rendering using the render cache. In Eurographics Rendering Workshop 1999.
[32]
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.
[33]
Walter, B., Arbree, A., Bala, K., and Greenberg, D. P. 2006. Multidimensional lightcuts. ACM Transactions on Graphics 25, 3 (July), 1081--1088.
[34]
Ward, G., and Simmons, M. 1999. The holodeck ray cache: An interactive rendering system for global illumination in non-diffuse environments. ACM Transactions on Graphics 18, 4 (Oct.), 361--368.
[35]
Ward, G. J., Rubinstein, F. M., and Clear, R. D. 1988. A ray tracing solution for diffuse interreflection. In Proceedings of ACM SIGGRAPH 88, 85--92.
[36]
Ward, G. 1994. Adaptive shadow testing for ray tracing. In Proceedings of the Second Eurographics Workshop on Rendering, 11--20.

Cited By

View all
  • (2024)Implementing Many-Lights Rendering with IES-Based LightsApplied Sciences10.3390/app1403102214:3(1022)Online publication date: 25-Jan-2024
  • (2024)Real-Time Path Guiding Using Bounding Voxel SamplingACM Transactions on Graphics10.1145/365820343:4(1-14)Online publication date: 19-Jul-2024
  • (2022)Uniform Grid-Based Dynamic Many-Light Direct LightingJournal of Computer-Aided Design & Computer Graphics10.3724/SP.J.1089.2022.1919834:05(784-793)Online publication date: 2-Dec-2022
  • Show More Cited By

Index Terms

  1. Matrix row-column sampling for the many-light problem

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 26, Issue 3
    July 2007
    976 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/1276377
    Issue’s Table of Contents

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 July 2007
    Published in TOG Volume 26, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. GPU
    2. global illumination
    3. many lights
    4. sampling

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    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