Integrating Occlusion Culling and Hardware Instancing for Efficient Real-time Rendering of Building Information Models

Mikael Johansson

Abstract

This paper presents an efficient approach for integrating occlusion culling and hardware instancing. The work is primarily targeted at Building Information Models (BIM), which typically share characteristics addressed by these two acceleration techniques separately – high level of occlusion and frequent reuse of building components. Together, these two acceleration techniques complement each other and allows large and complex BIMs to be rendered in real-time. Specifically, the proposed method takes advantage of temporal coherence and uses a lightweight data transfer strategy to provide an efficient hardware instancing implementation. Compared to only using occlusion culling, additional speedups of 1.25x-1.7x is achieved for rendering large BIMs received from real-world projects. These speedups are measured in viewpoints that represents the worst case scenarios in terms of rendering performance when only occlusion culling is utilized.

References

  1. Akenine-Möller, T., Haines, E., Hoffman, N. (2008). RealTime Rendering 3rd Edition. A. K. Peters, Ltd., Natick, MA, USA.
  2. Bao, G., Li, H., Zhang, X., Dong, W. (2012). Large-scale forest rendering: Real-time, realistic, and progressive. Computers & Graphics, Vol. 36, Issue 3, Pages 140- 151.
  3. Bavoil, L., Myers, K. (2008). Order Independent Transparency with Dual Depth Peeling. Tech. rep., NVIDIA Corporation.
  4. Bittner, J., Wimmer, M., Piringer, H., Purgathofer, W.(2004). Coherent Hierarchical Culling: Hardware Occlusion Queries Made Useful. Computer Graphics Forum 23, 3, pages 615-624.
  5. Bittner, J., Wonka, P. (2003). Visibility in Computer Graphics. Environment and Planning B: Planning and Design 30, 5, pages 729-756.
  6. Buchholz, H., Döllner, J. (2005). View-Dependent Rendering of Multiresolution Texture-Atlases. Proceedings of the IEEE Visualization 2005, Minneapolis, USA.
  7. Cohen-Or, D., Chrysanthou, Y. L., Silva, C. T., Durand F. (2003). A Survey of Visibility for Walkthrough Applications. In IEEE Transactions on Visualization and Computer Graphics 09, 3, pages 412-431.
  8. Dudash, B. (2007). Animated crowd rendering. In GPU Gems 3. Addison-Wesley, pages 39-52.
  9. Eastman, C., Teicholz, P., Sacks, R., Liston, K. (2011) BIM Handbook (2nd Edition) A guide to building information modeling for owners, managers, designers, engineers and contractors, John Wiley & Sons, New Jersey.
  10. Everitt, C. (2001). Interactive Order-Independent Transparency. Tech. rep., NVIDIA Corporation.
  11. Greene, N., Kass, M., Miller, G. (1993). Hierarchical ZBuffer Visibility. In SIGGRAPH 7893, pages 231-238.
  12. Guthe, M., Balazs, A., Klein, R. (2006). Near Optimal Hierarchical Culling: Performance Driven Use of Hardware Occlusion Queries. In Eurographics Symposium on Rendering 2006.
  13. Hill, S., Collin, D. (2011). Practical, Dynamic Visibility for Games. In Gpu Pro 2.
  14. Johansson, M., Roupé, M. (2012). Real-Time Rendering of large Building Information Models. In proceedings of CAADRIA 2012 - Beyond Codes & Pixels, pages 647-656.
  15. Macdonald, J. D., Booth, K. S. (1990). Heuristics for ray tracing using space subdivision. Visual Computer 6, 6, pages 153-65.
  16. Mattausch, O., Bittner, J., Wimmer, M. (2008). CHC++: Coherent Hierarchical Culling Revisited. Computer Graphics Forum (Proceedings Eurographics 2008) 27, 2, pages 221-230.
  17. Park, H., Han, J. (2009). Fast Rendering of Large Crowds Using GPU. In Entertainment Computing - ICEC 2008 (Lecture Notes in Computer Science, 5309), pages 197-202.
  18. Ramos, F., Ripolles, O., Chover, M. (2012). Continuous Level of Detail for Large Scale Rendering of 3D Animated Polygonal Models. In Articulated Motion and Deformable Objects (Lecture Notes in Computer Science, 7378), pages 194-203.
  19. Sacks, R., Eastman, C. M., Lee, G. (2004). Parametric 3D modeling in building construction with examples from precast concrete. In Automation in Construction 13, pages 291- 312.
  20. Steel, J., Drogemuller, R., Toth, B. (2012). Model interoperability in building information modelling. In Software and Systems Modeling, 11, 1, pages 99-109.
  21. Wloka, M. (2003). Batch, Batch, Batch: What Does It Really Mean? Presentation at Game Developers Conference 2003.
Download


Paper Citation


in Harvard Style

Johansson M. (2013). Integrating Occlusion Culling and Hardware Instancing for Efficient Real-time Rendering of Building Information Models . In Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2013) ISBN 978-989-8565-46-4, pages 197-206. DOI: 10.5220/0004302801970206


in Bibtex Style

@conference{grapp13,
author={Mikael Johansson},
title={Integrating Occlusion Culling and Hardware Instancing for Efficient Real-time Rendering of Building Information Models},
booktitle={Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2013)},
year={2013},
pages={197-206},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0004302801970206},
isbn={978-989-8565-46-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Computer Graphics Theory and Applications and International Conference on Information Visualization Theory and Applications - Volume 1: GRAPP, (VISIGRAPP 2013)
TI - Integrating Occlusion Culling and Hardware Instancing for Efficient Real-time Rendering of Building Information Models
SN - 978-989-8565-46-4
AU - Johansson M.
PY - 2013
SP - 197
EP - 206
DO - 10.5220/0004302801970206