{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,4]],"date-time":"2025-12-04T09:46:15Z","timestamp":1764841575538,"version":"3.41.0"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2007,7,29]],"date-time":"2007-07-29T00:00:00Z","timestamp":1185667200000},"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":[[2007,7,29]]},"abstract":"<jats:p>Culling techniques have always been a central part of computer graphics, but graphics hardware still lack efficient and flexible support for culling. To improve the situation, we introduce the programmable culling unit, which is as flexible as the fragment program unit and capable of quickly culling entire blocks of fragments. Furthermore, it is very easy for the developer to use the PCU as culling programs can be automatically derived from fragment programs containing a discard instruction. Our PCU can be integrated into an existing fragment program unit with a modest hardware overhead of only about 10%. Using the PCU, we have observed shader speedups between 1.4 and 2.1 for relevant scenes.<\/jats:p>","DOI":"10.1145\/1276377.1276492","type":"journal-article","created":{"date-parts":[[2007,9,14]],"date-time":"2007-09-14T13:44:55Z","timestamp":1189777495000},"page":"92","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":17,"title":["PCU"],"prefix":"10.1145","volume":"26","author":[{"given":"Jon","family":"Hasselgren","sequence":"first","affiliation":[{"name":"Lund University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thomas","family":"Akenine-M\u00f6ller","sequence":"additional","affiliation":[{"name":"Lund University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2007,7,29]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882347"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882348"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2004.00793.x"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141947"},{"key":"e_1_2_2_5_1","volume-title":"SIBGRAPI","author":"Comba J. L. D.","year":"1993","unstructured":"Comba , J. L. D. , and Stolfi , J . 1993. Affine arithmetic and its applications to computer graphics . In SIBGRAPI 1993 , 9--18. Comba, J. L. D., and Stolfi, J. 1993. Affine arithmetic and its applications to computer graphics. In SIBGRAPI 1993, 9--18."},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/800031.808602"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/115372.115320"},{"key":"e_1_2_2_8_1","volume-title":"Overview of the xbox360 gpu. Keynote at EUROGRAPHICS","author":"Doggett M.","year":"2005","unstructured":"Doggett , M. , 2005. Overview of the xbox360 gpu. Keynote at EUROGRAPHICS 2005 . Doggett, M., 2005. Overview of the xbox360 gpu. Keynote at EUROGRAPHICS 2005."},{"key":"e_1_2_2_9_1","first-page":"091","article-title":"Pixel load instruction for a programmable graphics processor","volume":"7","author":"Donovan W.","year":"2006","unstructured":"Donovan , W. , 2006 . Pixel load instruction for a programmable graphics processor . US Patent 7 , 091 ,979. Donovan, W., 2006. Pixel load instruction for a programmable graphics processor. US Patent 7,091,979.","journal-title":"US Patent"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/192161.192173"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/166117.166147"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/259081.259277"},{"key":"e_1_2_2_13_1","first-page":"95","article-title":"Interval computations: Introduction, uses, and resources","volume":"2","author":"Kearfott R. B.","year":"1996","unstructured":"Kearfott , R. B. 1996 . Interval computations: Introduction, uses, and resources . Euromath Bulletin 2 , 1, 95 -- 112 . Kearfott, R. B. 1996. Interval computations: Introduction, uses, and resources. Euromath Bulletin 2, 1, 95--112.","journal-title":"Euromath Bulletin"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383274"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141939"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/38.31463"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/383507.383528"},{"key":"e_1_2_2_18_1","first-page":"053","article-title":"Position conflict detection and avoidance in a programmable graphics processor using tile coverage data","volume":"7","author":"Molnar S.","year":"2006","unstructured":"Molnar , S. , and Montrym , J. , 2006 . Position conflict detection and avoidance in a programmable graphics processor using tile coverage data . US Patent 7 , 053 ,893. Molnar, S., and Montrym, J., 2006. Position conflict detection and avoidance in a programmable graphics processor using tile coverage data. US Patent 7,053,893.","journal-title":"US Patent"},{"volume-title":"Interval Analysis","author":"Moore R. E.","key":"e_1_2_2_19_1","unstructured":"Moore , R. E. 1966. Interval Analysis . Prentice-Hall . Moore, R. E. 1966. Interval Analysis. Prentice-Hall."},{"key":"e_1_2_2_20_1","volume-title":"Workshop on Graphics Hardware, Hot3D Proceedings, ACM Press.","author":"Morein S.","year":"2000","unstructured":"Morein , S. 2000 . Ati radeon hyperz technology . In Workshop on Graphics Hardware, Hot3D Proceedings, ACM Press. Morein, S. 2000. Ati radeon hyperz technology. In Workshop on Graphics Hardware, Hot3D Proceedings, ACM Press."},{"key":"e_1_2_2_21_1","unstructured":"Moule K. and McCool M. D. 2002. Efficient bounded adaptive tesselation of displacement maps. In Graphics Interface 171--180.  Moule K. and McCool M. D. 2002. Efficient bounded adaptive tesselation of displacement maps. In Graphics Interface 171--180."},{"key":"e_1_2_2_22_1","unstructured":"Purcell T. J. Donner C. Cammarano M. Jensen H. W. and Hanrahan P. 2003. Photon mapping on programmable graphics hardware. In Graphics Hardware 41--50.   Purcell T. J. Donner C. Cammarano M. Jensen H. W. and Hanrahan P. 2003. Photon mapping on programmable graphics hardware. In Graphics Hardware 41--50."},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1111\/1467-8659.00168"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1111411.1111423"},{"volume-title":"GPU Gems 2","author":"Uralsky Y.","key":"e_1_2_2_25_1","unstructured":"Uralsky , Y. 2005. Efficient Soft-Edged Shadows Using Pixel Shader Branching . In GPU Gems 2 . Addison-Wesley Professional , 269--282. Uralsky, Y. 2005. Efficient Soft-Edged Shadows Using Pixel Shader Branching. In GPU Gems 2. Addison-Wesley Professional, 269--282."}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1276377.1276492","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1276377.1276492","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T14:58:04Z","timestamp":1750258684000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1276377.1276492"}},"subtitle":["the programmable culling unit"],"short-title":[],"issued":{"date-parts":[[2007,7,29]]},"references-count":25,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,7,29]]}},"alternative-id":["10.1145\/1276377.1276492"],"URL":"https:\/\/doi.org\/10.1145\/1276377.1276492","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"type":"print","value":"0730-0301"},{"type":"electronic","value":"1557-7368"}],"subject":[],"published":{"date-parts":[[2007,7,29]]},"assertion":[{"value":"2007-07-29","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}