{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T18:55:51Z","timestamp":1774637751497,"version":"3.50.1"},"reference-count":43,"publisher":"Association for Computing Machinery (ACM)","issue":"4","funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["2212084"],"award-info":[{"award-number":["2212084"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2025,8,1]]},"abstract":"<jats:p>Physically based differentiable rendering has established itself as key to inverse rendering, in which scenes are recovered from images through gradient-based optimization. Taking the derivative of the rendering equation is made difficult by the presence of discontinuities in the integrand at object silhouettes. To obtain correct derivatives w.r.t. changing geometry, accounting e.g. for changing penumbras or silhouettes in glossy reflections, differentiable renderers must compute an integral over these silhouettes. Prior work proposed importance sampling of silhouette edges for a given shading point. The main challenge is to efficiently reject parts of the mesh without silhouettes during sampling, which has been done using top-down traversal of a tree. Inaccuracies of this existing rejection procedure result in many samples with zero contribution. Thus, variance remains high and subsequent work has focused on alternatives such as area sampling or path space differentiable rendering. We propose an improved rejection test. It reduces variance substantially, which makes edge sampling in a unidirectional path tracer competitive again. Our rejection test relies on two approximations to the triangle planes of a mesh patch: A bounding box in dual space and dual quadrics. Additionally, we improve the heuristics used for stochastic traversal of the tree. We evaluate our method in a unidirectional path tracer and achieve drastic improvements over the original edge sampling and outperform methods based on area sampling.<\/jats:p>","DOI":"10.1145\/3731146","type":"journal-article","created":{"date-parts":[[2025,7,27]],"date-time":"2025-07-27T04:02:22Z","timestamp":1753588942000},"page":"1-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Quadric-Based Silhouette Sampling for Differentiable Rendering"],"prefix":"10.1145","volume":"44","author":[{"ORCID":"https:\/\/orcid.org\/0009-0005-4138-667X","authenticated-orcid":false,"given":"Mariia","family":"Soroka","sequence":"first","affiliation":[{"name":"Cornell University, Ithaca, USA"},{"name":"Intel, Karlsruhe, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3939-6992","authenticated-orcid":false,"given":"Christoph","family":"Peters","sequence":"additional","affiliation":[{"name":"Delft University of Technology, Delft, Netherlands"},{"name":"Intel, Karlsruhe, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9810-0306","authenticated-orcid":false,"given":"Steve","family":"Marschner","sequence":"additional","affiliation":[{"name":"Cornell University, Ithaca, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,7,27]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3550469.3555397"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3414685.3417833"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3233305"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528233.3530714"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3680528.3687572"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.13347196"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882342"},{"key":"e_1_2_2_8_1","volume-title":"Algorithms - ESA' 99, Jaroslav Ne\u0161et\u0159il (Ed.)","author":"G\u00e4rtner Bernd","unstructured":"Bernd G\u00e4rtner. 1999. Fast and Robust Smallest Enclosing Balls. In Algorithms - ESA' 99, Jaroslav Ne\u0161et\u0159il (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 325\u2013338."},{"key":"e_1_2_2_9_1","volume-title":"Van Loan","author":"Golub Gene H.","year":"1996","unstructured":"Gene H. Golub and Charles F. Van Loan. 1996. Matrix computations (3rd ed.). Johns Hopkins University Press, USA. 463\u2013465 pages.","edition":"3"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925895"},{"key":"e_1_2_2_11_1","unstructured":"Wenzel Jakob S\u00e9bastien Speierer Nicolas Roussel Merlin Nimier-David Delio Vicini Tizian Zeltner Baptiste Nicolet Miguel Crespo Vincent Leroy and Ziyi Zhang. 2022. Mitsuba 3 renderer. https:\/\/mitsuba-renderer.org."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/15886.15902"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3592433"},{"key":"e_1_2_2_14_1","volume-title":"Proceedings of the Annual SIGRAD Conference, Stockholm : (Link\u00f6ping Electronic Conference Proceedings","volume":"30","author":"Larsson Thomas","year":"2008","unstructured":"Thomas Larsson. 2008. Fast and Tight Fitting Bounding Spheres. In Proceedings of the Annual SIGRAD Conference, Stockholm : (Link\u00f6ping Electronic Conference Proceedings, Vol. 34). 27\u201330. http:\/\/www.ep.liu.se\/ecp\/034\/009\/ecp083409.pdf"},{"key":"e_1_2_2_15_1","volume-title":"Differentiable Visual Computing. Ph. D. Dissertation","author":"Tzu-Mao Li.","unstructured":"Tzu-Mao Li. 2019. Differentiable Visual Computing. Ph. D. Dissertation. Massachusetts Institute of Technology. Advisor(s) Durand, Fr\u00e9do."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/3272127.3275109"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356510"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1147\/rd.471.0057"},{"key":"e_1_2_2_19_1","volume-title":"Inverse Rendering for Computer Graphics. Ph. D. Dissertation","author":"Marschner Stephen R.","unstructured":"Stephen R. Marschner. 1998. Inverse Rendering for Computer Graphics. Ph. D. Dissertation. Cornell University. Advisor(s) Greenberg, Donald."},{"key":"e_1_2_2_20_1","doi-asserted-by":"crossref","unstructured":"Ben Mildenhall Pratul P. Srinivasan Matthew Tancik Jonathan T. Barron Ravi Ramamoorthi and Ren Ng. 2020. NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis. In ECCV.","DOI":"10.1007\/978-3-030-58452-8_24"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.2312\/hpg.20191191"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478513.3480501"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3687924"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530073"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392406"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356498"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2006.00946.x"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.14379"},{"key":"e_1_2_2_29_1","volume-title":"Time derivatives of integrals and functionals defined on varying","author":"Petryk H.","year":"1986","unstructured":"H. Petryk and Zenon Mr\u00f3z. 1986. Time derivatives of integrals and functionals defined on varying volume and surface domains. Archives of Mechanics 38 (01 1986)."},{"key":"e_1_2_2_30_1","volume-title":"Physically based rendering: From theory to implementation","author":"Pharr Matt","unstructured":"Matt Pharr, Wenzel Jakob, and Greg Humphreys. 2023. Physically based rendering: From theory to implementation. MIT Press."},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-17286-1_3"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/364338.364390"},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/34.103273"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.15154"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3450626.3459804"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530139"},{"key":"e_1_2_2_37_1","volume-title":"New Results and New Trends in Computer Science","author":"Welzl Emo","unstructured":"Emo Welzl. 1991. Smallest enclosing disks (balls and ellipsoids). In New Results and New Trends in Computer Science, Hermann Maurer (Ed.). Springer Berlin Heidelberg, Berlin, Heidelberg, 359\u2013370."},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1117\/12.7972479"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3618330"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530080"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392383"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356522"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3618385"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3731146","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,3,27]],"date-time":"2026-03-27T17:57:02Z","timestamp":1774634222000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3731146"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,7,27]]},"references-count":43,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2025,8,1]]}},"alternative-id":["10.1145\/3731146"],"URL":"https:\/\/doi.org\/10.1145\/3731146","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,7,27]]},"assertion":[{"value":"2025-07-27","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}