{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,17]],"date-time":"2026-07-17T06:07:45Z","timestamp":1784268465009,"version":"3.55.0"},"reference-count":46,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2020,8,12]],"date-time":"2020-08-12T00:00:00Z","timestamp":1597190400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2020,8,31]]},"abstract":"<jats:p>\n            Recent work has developed analytic formulae for spherical harmonic (SH) coefficients from uniform polygonal lights, enabling near-field area lights to be included in Precomputed Radiance Transfer (PRT) systems, and in offline rendering. However, the method is inefficient since coefficients need to be recomputed at each vertex or shading point, for each light, even though the SH coefficients vary smoothly in space. The complexity scales linearly with the number of lights, making many-light rendering difficult. In this paper, we develop a\n            <jats:italic toggle=\"yes\">novel analytic formula for the spatial gradients of the spherical harmonic coefficients for uniform polygonal area lights.<\/jats:italic>\n            The result is a significant generalization, involving the Reynolds transport theorem to reduce the problem to a boundary integral for which we derive a new analytic formula, showing how to reduce a key term to an earlier recurrence for SH coefficients. The implementation requires only minor additions to existing code for SH coefficients. The results also hold implications for recent efforts on differentiable rendering. We show that SH gradients enable very sparse spatial sampling, followed by accurate Hermite interpolation. This enables\n            <jats:italic toggle=\"yes\">scaling PRT to hundreds of area lights<\/jats:italic>\n            with minimal overhead and real-time frame rates. Moreover, the SH gradient formula is a new mathematical result that potentially enables many other graphics applications.\n          <\/jats:p>","DOI":"10.1145\/3386569.3392373","type":"journal-article","created":{"date-parts":[[2020,8,12]],"date-time":"2020-08-12T11:44:27Z","timestamp":1597232667000},"update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":25,"title":["Analytic spherical harmonic gradients for real-time rendering with many polygonal area lights"],"prefix":"10.1145","volume":"39","author":[{"given":"Lifan","family":"Wu","sequence":"first","affiliation":[{"name":"University of California"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Guangyan","family":"Cai","sequence":"additional","affiliation":[{"name":"University of California"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Shuang","family":"Zhao","sequence":"additional","affiliation":[{"name":"University of California"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Ravi","family":"Ramamoorthi","sequence":"additional","affiliation":[{"name":"University of California"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2020,8,12]]},"reference":[{"key":"e_1_2_2_1_1","volume-title":"Proceedings of the 15th Eurographics Conference on Rendering Techniques","author":"Annen T","year":"2004","unstructured":"T Annen, J Kautz, F Durand, and H Seidel. 2004. Spherical Harmonic Gradients for Mid-range Illumination. Proceedings of the 15th Eurographics Conference on Rendering Techniques (2004), 331--336."},{"key":"e_1_2_2_2_1","doi-asserted-by":"crossref","unstructured":"J Arvo. 1994. The irradiance Jacobian for partially occluded polyhedral scenes. In SIGGRAPH 94. 343--350.","DOI":"10.1145\/192161.192250"},{"key":"e_1_2_2_3_1","doi-asserted-by":"crossref","unstructured":"J Arvo. 1995. Applications of irradiance tensors to the simulation of non-Lambertian phenomena. In SIGGRAPH 95. 335--342.","DOI":"10.1145\/218380.218467"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3015459"},{"key":"e_1_2_2_5_1","unstructured":"N Benty K Yao L Chen T Foley M Oakes C Lavelle and C Wyman. 2019. The Falcor Rendering Framework. https:\/\/github.com\/NVIDIAGameWorks\/Falcor"},{"key":"e_1_2_2_6_1","doi-asserted-by":"crossref","unstructured":"B Cabral N Max and R Springmeyer. 1987. Bidirectional Reflection functions from surface bump maps. In SIGGRAPH 87. 273--281.","DOI":"10.1145\/37401.37434"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-7091-6303-0_13"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.5555\/647653.732289"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/38.656788"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925895"},{"key":"e_1_2_2_11_1","volume-title":"Eurographics Symposium on Rendering","author":"Holzschuch N","year":"1995","unstructured":"N Holzschuch and F Sillion. 1995. Accurate Computation of the Radiosity Gradient with Constant and Linear Emitters. Rendering Techniques 1995, Eurographics Symposium on Rendering (1995), 186--195."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00285"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1330511.1330518"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2231816.2231823"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01246.x"},{"key":"e_1_2_2_16_1","volume-title":"Eurographics Symposium on Rendering","author":"K\u0159iv\u00e1nek J","year":"2006","unstructured":"J K\u0159iv\u00e1nek, K Bouatouch, S Pattanaik, and J \u017d\u00e1ra. 2006. Making Radiance and Irradiance Caching Practical: Adaptive Caching and Neighbor Clamping. Rendering Techniques 2006, Eurographics Symposium on Rendering (2006), 127--138."},{"key":"e_1_2_2_17_1","volume-title":"Improved Radiance Gradient Computation. SCCG '05: Proceedings of the 21th spring conference on computer graphics","author":"K\u0159iv\u00e1nek J","year":"2005","unstructured":"J K\u0159iv\u00e1nek, P Gautron, K Bouatouch, and S Pattanaik. 2005a. Improved Radiance Gradient Computation. SCCG '05: Proceedings of the 21th spring conference on computer graphics (2005), 155--159."},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2005.83"},{"key":"e_1_2_2_19_1","doi-asserted-by":"crossref","unstructured":"J K\u0159iv\u00e1nek P Gautron G Ward H Jensen E Tabellion and P Christensen. 2008. Practical Global Illumination with Irradiance Caching. In SIGGRAPH Courses.","DOI":"10.1145\/3260722"},{"key":"e_1_2_2_20_1","volume-title":"Advanced Transport Phenomena: fluid mechanics and convective transport processes","author":"Gary Leal L.","unstructured":"L. Gary Leal. 2007. Advanced Transport Phenomena: fluid mechanics and convective transport processes. Vol. 7. Cambridge University Press."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2017.2656889"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1289603.1289604"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3272127.3275109"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818084"},{"key":"e_1_2_2_25_1","volume-title":"International Conference on Learning Representations","author":"Liu H","year":"2019","unstructured":"H Liu, M Tao, C Li, D Nowrouzezahrai, and A Jacobson. 2019. Beyond Pixel Norm-Balls: Parametric Adversaries using an Analytically Differentiable Renderer. International Conference on Learning Representations (2019)."},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356510"},{"key":"e_1_2_2_27_1","volume-title":"Spherical harmonics: an elementary treatise on harmonic functions with applications","author":"MacRobert T","unstructured":"T MacRobert. 1948. Spherical harmonics: an elementary treatise on harmonic functions with applications. Dover Publications."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3185225"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882280"},{"key":"e_1_2_2_30_1","volume-title":"Triple Product Wavelet Integrals for All-Frequency Relighting. ACM Transactions on Graphics (Proc. SIGGRAPH 04) 23, 3","author":"Ng R","year":"2004","unstructured":"R Ng, R Ramamoorthi, and P Hanrahan. 2004. Triple Product Wavelet Integrals for All-Frequency Relighting. ACM Transactions on Graphics (Proc. SIGGRAPH 04) 23, 3 (2004), 475--485."},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2167076.2167081"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778774"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1561\/0600000021"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189762.1189764"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141982"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366212"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566612"},{"key":"e_1_2_2_38_1","unstructured":"J. Snyder. 1996. Area Light Sources for Real-Time Graphics. Technical Report MSR-TR-96-11. Microsoft Research."},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1516522.1516525"},{"key":"e_1_2_2_40_1","volume-title":"Introduction to Scientific Computing: A Matrix-Vector Approach Using MATLAB","author":"Van Loan C. F.","unstructured":"C. F. Van Loan. 1996. Introduction to Scientific Computing: A Matrix-Vector Approach Using MATLAB. Prentice-Hall, Inc."},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201291"},{"key":"e_1_2_2_42_1","volume-title":"Irradiance Gradients. In Eurographics Rendering Workshop 92","author":"Ward G","year":"1992","unstructured":"G Ward and P Heckbert. 1992. Irradiance Gradients. In Eurographics Rendering Workshop 92. 85--98."},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/378456.378490"},{"key":"e_1_2_2_44_1","article-title":"Irradiance Rigs","volume":"16","author":"Yuan H","year":"2012","unstructured":"H Yuan, D Nowrouzezahrai, and P Sloan. 2012. Irradiance Rigs. Journal of Graphics, GPU, and Game Tools 16, 1 (2012).","journal-title":"Journal of Graphics, GPU, and Game Tools"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356522"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073332"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3386569.3392373","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3386569.3392373","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,25]],"date-time":"2025-06-25T05:35:06Z","timestamp":1750829706000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3386569.3392373"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,8,12]]},"references-count":46,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,8,31]]}},"alternative-id":["10.1145\/3386569.3392373"],"URL":"https:\/\/doi.org\/10.1145\/3386569.3392373","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,8,12]]},"assertion":[{"value":"2020-08-12","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}