As an advanced form of visibility culling, occlusion culling detects hidden objects and prevents them from being rendered. An occlusion-culling algorithm that can effectively accelerate interactive graphics must simultaneously satisfy the following criteria: (1) Generality. It should be applicable to arbitrary models, not limited to architectural models or models with many large, polygonal occluders. (2) Significant Speed-up. It should not only be able to cull away large portions of a model, but do so fast enough to accelerate rendering. (3) Portability and Ease of Implementation. It should contain as few assumptions as possible on special hardware support. It must also be robust (i.e. insensitive to floating-point errors).
Based on proper problem decomposition and efficient representations of cumulative occlusion, this dissertation presents algorithms that satisfy all three of the criteria listed above. Occlusion culling is decomposed into two sub-problems—in order for an object to be occluded by the occluders, its screen-space projection must be inside the cumulative projection of the occluders, and it must not occlude any visible parts of the occluders. These two necessary conditions are verified by the overlap tests and the depth tests, respectively. The cumulative projection and the depth of the occluders are represented separately to support these tests.
Hierarchical occlusion maps represent the cumulative projection to multiple resolutions. The overlap tests are performed hierarchically through the pyramid. The multi-resolution representation supports such unique features as aggressive approximate culling (i.e. culling away barely-visible objects), and leads to the concept of levels of visibility .
Two depth representations, the depth estimation buffer and the no-background Z-buffer, have been developed to store the depth information for the occluders. The former conservatively estimates the far boundary of the occluders; the latter is derived from a conventional Z-buffer and captures the near boundary.
A framework for a two-pass variation of our algorithms is presented. Based on the framework, a system has been implemented on current graphics workstations. Testing of the system on a variety of models (from 300,000 to 15 Million polygons) has demonstrated the effectiveness of our algorithms for the interactive display of arbitrary models.
Cited By
- Rahman M Visibility computations - scanline algorithms and techniques Proceedings of the 2007 international conference on Computational science and Its applications - Volume Part II, (25-37)
- Nirenstein S and Blake E Hardware accelerated visibility preprocessing using adaptive sampling Proceedings of the Fifteenth Eurographics conference on Rendering Techniques, (207-216)
- Sharma A, Kalia R, Nakano A and Vashishta P (2003). Large Multidimensional Data Visualization for Materials Science, Computing in Science and Engineering, 5:2, (26-33), Online publication date: 1-Mar-2003.
- Hua W, Bao H, Peng Q and Forrest A The global occlusion map Proceedings of the ACM symposium on Virtual reality software and technology, (155-162)
- Nirenstein S, Blake E and Gain J Exact from-region visibility culling Proceedings of the 13th Eurographics workshop on Rendering, (191-202)
- Kim J and Wohn K Conservative Visibility Preprocessing for Complex Virtual Environments Proceedings of the Seventh International Conference on Virtual Systems and Multimedia (VSMM'01)
- Klosowski J and Silva C (2000). The Prioritized-Layered Projection Algorithm for Visible Set Estimation, IEEE Transactions on Visualization and Computer Graphics, 6:2, (108-123), Online publication date: 1-Apr-2000.
- Klosowski J and Silva C Rendering on a budget Proceedings of the conference on Visualization '99: celebrating ten years, (115-122)
- Law F and Tan T Preprocessing occlusion for real-time selective refinement Proceedings of the 1999 symposium on Interactive 3D graphics, (47-53)
Index Terms
- Effective occlusion culling for the interactive display of arbitrary models
Recommendations
Interactive visibility culling in complex environments using occlusion-switches
I3D '03: Proceedings of the 2003 symposium on Interactive 3D graphicsWe present occlusion-switches for interactive visibility culling in complex 3D environments. An occlusion-switch consists of two GPUs (graphics processing units) and each GPU is used to either compute an occlusion representation or cull away primitives ...
Masked software occlusion culling
HPG '16: Proceedings of High Performance GraphicsEfficient occlusion culling in dynamic scenes is a very important topic to the game and real-time graphics community in order to accelerate rendering. We present a novel algorithm inspired by recent advances in depth culling for graphics hardware, but ...
Visibility culling for interactive dynamic scenes
Integrated image and graphics technologiesVirtual environments are rapidly growing in size and complexity. At the same time, there is a strong commercial need for rendering larger and larger scenes at interactive rates. This leads to two basic enhancements, one by increasing the performance and ...