Hardware Occlusion Queries Made Useful

Michael Wimmer, Jiří Bittner
Hardware Occlusion Queries Made Useful
In GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation, pages 91-108, March 2005

Information

Abstract

Hardware occlusion queries make it possible for an application to ask the 3D API whether or not any pixels would be drawn if a particular object was rendered. With this feature, applications can check to see whether or not the bounding boxes of complex objects are visible; if the bounds are occluded, the application can skip drawing those objects. In this chapter, we present a simple and powerful algorithm to solve the problem of latency and CPU/GPU stall typically associated with a naive usage of hardware occlusion queries.

Additional Files and Images

Additional images and videos

Additional files

Weblinks

No further information available.

BibTeX

@incollection{Wimmer-2005-HOQ,
  title =      "Hardware Occlusion Queries Made Useful",
  author =     "Michael Wimmer and Ji\v{r}\'{i} Bittner",
  year =       "2005",
  abstract =   "Hardware occlusion queries make it possible for an
               application to ask the 3D API whether or not any pixels
               would be drawn if a particular object was rendered. With
               this feature, applications can check to see whether or not
               the bounding boxes of complex objects are visible; if the
               bounds are occluded, the application can skip drawing those
               objects.  In this chapter, we present a simple and powerful
               algorithm to solve the problem of latency and CPU/GPU stall
               typically associated with a naive usage of hardware
               occlusion queries.",
  month =      mar,
  booktitle =  "GPU Gems 2: Programming Techniques for High-Performance
               Graphics and General-Purpose Computation",
  editor =     "Matt Pharr and Randima Fernando",
  isbn =       "0-32133-559-7",
  publisher =  "Addison-Wesley",
  keywords =   "occlusion culling, real-time rendering",
  URL =        "https://www.cg.tuwien.ac.at/research/publications/2005/Wimmer-2005-HOQ/",
}