{"id":"https://openalex.org/W4286616026","doi":"https://doi.org/10.1145/3528223.3530125","title":"A <i>\u03b4</i>","display_name":"A <i>\u03b4</i>","publication_year":2022,"publication_date":"2022-07-01","ids":{"openalex":"https://openalex.org/W4286616026","doi":"https://doi.org/10.1145/3528223.3530125"},"language":"en","primary_location":{"id":"doi:10.1145/3528223.3530125","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3528223.3530125","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3528223.3530125","source":{"id":"https://openalex.org/S185367456","display_name":"ACM Transactions on Graphics","issn_l":"0730-0301","issn":["0730-0301","1557-7368"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Graphics","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3528223.3530125","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5065661879","display_name":"Yuting Yang","orcid":"https://orcid.org/0000-0002-6720-4134"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Yuting Yang","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083898813","display_name":"Connelly Barnes","orcid":null},"institutions":[{"id":"https://openalex.org/I1306409833","display_name":"Adobe Systems (United States)","ror":"https://ror.org/059tvcg64","country_code":"US","type":"company","lineage":["https://openalex.org/I1306409833"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Connelly Barnes","raw_affiliation_strings":["Adobe Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Adobe Research","institution_ids":["https://openalex.org/I1306409833"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5082293572","display_name":"Andrew Adams","orcid":"https://orcid.org/0000-0001-8925-9956"},"institutions":[{"id":"https://openalex.org/I1306409833","display_name":"Adobe Systems (United States)","ror":"https://ror.org/059tvcg64","country_code":"US","type":"company","lineage":["https://openalex.org/I1306409833"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Andrew Adams","raw_affiliation_strings":["Adobe Research"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Adobe Research","institution_ids":["https://openalex.org/I1306409833"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5034842939","display_name":"Adam Finkelstein","orcid":"https://orcid.org/0000-0001-9422-5363"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Adam Finkelstein","raw_affiliation_strings":["Princeton University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University","institution_ids":["https://openalex.org/I20089843"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5065661879"],"corresponding_institution_ids":["https://openalex.org/I20089843"],"apc_list":null,"apc_paid":null,"fwci":6.1984,"has_fulltext":true,"cited_by_count":17,"citation_normalized_percentile":{"value":0.97766571,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":99},"biblio":{"volume":"41","issue":"4","first_page":"1","last_page":"24"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10481","display_name":"Computer Graphics and Visualization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10481","display_name":"Computer Graphics and Visualization Techniques","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1704","display_name":"Computer Graphics and Computer-Aided Design"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10531","display_name":"Advanced Vision and Imaging","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1707","display_name":"Computer Vision and Pattern Recognition"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10719","display_name":"3D Shape Modeling and Analysis","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/2206","display_name":"Computational Mechanics"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7901743054389954},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.637569785118103},{"id":"https://openalex.org/keywords/classification-of-discontinuities","display_name":"Classification of discontinuities","score":0.5950251817703247},{"id":"https://openalex.org/keywords/rendering","display_name":"Rendering (computer graphics)","score":0.5887757539749146},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5109673738479614},{"id":"https://openalex.org/keywords/automatic-differentiation","display_name":"Automatic differentiation","score":0.45261672139167786},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4401153326034546},{"id":"https://openalex.org/keywords/graphics","display_name":"Graphics","score":0.4171743392944336},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.3780471086502075},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.34951430559158325},{"id":"https://openalex.org/keywords/computer-graphics","display_name":"Computer graphics (images)","score":0.3146668076515198},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.19459432363510132},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.1398947536945343},{"id":"https://openalex.org/keywords/computation","display_name":"Computation","score":0.12429395318031311}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7901743054389954},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.637569785118103},{"id":"https://openalex.org/C15627037","wikidata":"https://www.wikidata.org/wiki/Q541961","display_name":"Classification of discontinuities","level":2,"score":0.5950251817703247},{"id":"https://openalex.org/C205711294","wikidata":"https://www.wikidata.org/wiki/Q176953","display_name":"Rendering (computer graphics)","level":2,"score":0.5887757539749146},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5109673738479614},{"id":"https://openalex.org/C133512626","wikidata":"https://www.wikidata.org/wiki/Q787371","display_name":"Automatic differentiation","level":3,"score":0.45261672139167786},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4401153326034546},{"id":"https://openalex.org/C21442007","wikidata":"https://www.wikidata.org/wiki/Q1027879","display_name":"Graphics","level":2,"score":0.4171743392944336},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.3780471086502075},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34951430559158325},{"id":"https://openalex.org/C121684516","wikidata":"https://www.wikidata.org/wiki/Q7600677","display_name":"Computer graphics (images)","level":1,"score":0.3146668076515198},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.19459432363510132},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.1398947536945343},{"id":"https://openalex.org/C45374587","wikidata":"https://www.wikidata.org/wiki/Q12525525","display_name":"Computation","level":2,"score":0.12429395318031311},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3528223.3530125","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3528223.3530125","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3528223.3530125","source":{"id":"https://openalex.org/S185367456","display_name":"ACM Transactions on Graphics","issn_l":"0730-0301","issn":["0730-0301","1557-7368"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Graphics","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3528223.3530125","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3528223.3530125","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3528223.3530125","source":{"id":"https://openalex.org/S185367456","display_name":"ACM Transactions on Graphics","issn_l":"0730-0301","issn":["0730-0301","1557-7368"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"ACM Transactions on Graphics","raw_type":"journal-article"},"sustainable_development_goals":[{"display_name":"Peace, Justice and strong institutions","score":0.5099999904632568,"id":"https://metadata.un.org/sdg/16"}],"awards":[],"funders":[],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4286616026.pdf","grobid_xml":"https://content.openalex.org/works/W4286616026.grobid-xml"},"referenced_works_count":27,"referenced_works":["https://openalex.org/W1993244675","https://openalex.org/W2104697781","https://openalex.org/W2124289529","https://openalex.org/W2143516773","https://openalex.org/W2336763592","https://openalex.org/W2471164860","https://openalex.org/W2623886248","https://openalex.org/W2810610794","https://openalex.org/W2902812770","https://openalex.org/W2938476095","https://openalex.org/W2942074357","https://openalex.org/W2961619211","https://openalex.org/W2962360676","https://openalex.org/W2985626319","https://openalex.org/W2986023562","https://openalex.org/W3007399466","https://openalex.org/W3048668559","https://openalex.org/W3106721722","https://openalex.org/W3107232127","https://openalex.org/W3109585842","https://openalex.org/W3177583232","https://openalex.org/W3182135619","https://openalex.org/W3183400282","https://openalex.org/W3183537987","https://openalex.org/W3184289337","https://openalex.org/W3186729282","https://openalex.org/W3210510236"],"related_works":["https://openalex.org/W4230546540","https://openalex.org/W1543341614","https://openalex.org/W1718642889","https://openalex.org/W1972096828","https://openalex.org/W2529137940","https://openalex.org/W4302048708","https://openalex.org/W2359913921","https://openalex.org/W1595194509","https://openalex.org/W4239740410","https://openalex.org/W2553993726"],"abstract_inverted_index":{"Over":[0],"the":[1,125,165,191,243,253],"last":[2],"decade,":[3],"automatic":[4,58,71],"differentiation":[5,59,109],"(AD)":[6],"has":[7],"profoundly":[8],"impacted":[9],"graphics":[10],"and":[11,20,47,147,205,215,228,251],"vision":[12],"applications":[13,81],"---":[14],"both":[15,213],"broadly":[16],"via":[17],"deep":[18],"learning":[19],"specifically":[21],"for":[22,50,61,171,176],"inverse":[23],"rendering.":[24],"Traditional":[25],"AD":[26,95],"methods":[27],"ignore":[28],"gradients":[29],"at":[30,44],"discontinuities,":[31,42],"instead":[32],"treating":[33],"functions":[34,77],"as":[35,97,264],"continuous.":[36],"Rendering":[37],"algorithms":[38],"intrinsically":[39],"rely":[40],"on":[41,186],"crucial":[43],"object":[45],"silhouettes":[46],"in":[48,119,169,198,210,222,260],"general":[49],"any":[51],"branching":[52],"operation.":[53],"Researchers":[54],"have":[55],"proposed":[56],"fully-":[57],"approaches":[60],"handling":[62],"discontinuities":[63],"by":[64,123],"restricting":[65],"to":[66,75,79,91,98,110,154,194,200,248],"affine":[67],"functions,":[68],"or":[69,78,267],"semi-":[70],"processes":[72],"restricted":[73],"either":[74],"invertible":[76],"specialized":[80],"like":[82],"vector":[83,268],"graphics.":[84],"This":[85],"paper":[86],"describes":[87],"a":[88,116,120,129,134,155,202],"compiler-based":[89],"approach":[90,185],"extend":[92],"reverse":[93],"mode":[94],"so":[96],"accept":[99],"arbitrary":[100,172],"programs":[101,221],"involving":[102],"discontinuities.":[103],"Our":[104,217],"novel":[105],"gradient":[106,127,220],"rules":[107,143],"generalize":[108],"work":[111],"correctly,":[112],"assuming":[113],"there":[114],"is":[115,167,193],"single":[117],"discontinuity":[118],"local":[121],"neighborhood,":[122],"approximating":[124],"prefiltered":[126],"over":[128],"box":[130],"kernel":[131],"oriented":[132],"along":[133],"1D":[135],"sampling":[136],"axis.":[137],"We":[138,182],"describe":[139],"when":[140],"such":[141,263],"approximation":[142],"are":[144],"first-order":[145],"correct,":[146],"show":[148,163],"that":[149,164,241],"this":[150,184],"correctness":[151],"criterion":[152],"applies":[153],"relatively":[156],"broad":[157],"class":[158],"of":[159,212],"functions.":[160],"Moreover,":[161],"we":[162,178],"method":[166,207],"effective":[168],"practice":[170],"programs,":[173,189],"including":[174],"features":[175],"which":[177,255],"cannot":[179],"prove":[180],"correctness.":[181],"evaluate":[183],"procedural":[187],"shader":[188],"where":[190],"task":[192],"optimize":[195],"unknown":[196],"parameters":[197],"order":[199],"match":[201],"target":[203,244],"image,":[204,245],"our":[206],"outperforms":[208],"baselines":[209],"terms":[211],"convergence":[214],"efficiency.":[216],"compiler":[218,237],"outputs":[219,239],"TensorFlow,":[223],"PyTorch":[224],"(for":[225,234],"quick":[226],"prototypes)":[227],"Halide":[229],"with":[230],"an":[231],"optional":[232],"auto-scheduler":[233],"efficiency).":[235],"The":[236],"also":[238],"GLSL":[240],"renders":[242],"allowing":[246],"users":[247],"interactively":[249],"modify":[250],"animate":[252],"shader,":[254],"would":[256],"otherwise":[257],"be":[258],"cumbersome":[259],"other":[261],"representations":[262],"triangle":[265],"meshes":[266],"art.":[269]},"counts_by_year":[{"year":2025,"cited_by_count":6},{"year":2024,"cited_by_count":8},{"year":2023,"cited_by_count":3}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
