PCU: The programmable culling unit

Jon Hasselgren, Tomas Akenine-Möller

Research output: Contribution to journalArticlepeer-review

Abstract

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.
Original languageEnglish
JournalACM Transactions on Graphics
Volume26
Issue number3
DOIs
Publication statusPublished - 2007

Subject classification (UKÄ)

  • Computer Science

Free keywords

  • culling
  • shaders
  • rasterization
  • hardware

Fingerprint

Dive into the research topics of 'PCU: The programmable culling unit'. Together they form a unique fingerprint.

Cite this