Abstract
The real-time interactive 3D multimedia applications such as 3D computer games and virtual reality (VR) have become prominent multimedia applications in recent years. In these applications, both visual fidelity and degree of interactivity are usually crucial to the success or failure of employment. Although the visual fidelity can be increased using more polygons for representing an object, it takes a higher rendering cost and adversely affects the rendering efficiency. To balance between the visual quality and the rendering efficiency, a set of level-of-detail (LOD) meshes has to be generated in advance. In this paper, we propose a highly efficient polygonal mesh simplification algorithm that is capable of generating a set of high-quality discrete LOD meshes in linear run time. The new algorithm adopts memoryless vertex quadric computation, and suggests the use of constant size replacement selection min-heap, pipelined simplification, two-stage optimization, and a new hole-filling scheme, which enable it to generate very high-quality LOD meshes using relatively small amount of main memory space in linear runtime.
Similar content being viewed by others
References
Watt, A.: 3D Computer Graphics, 3rd ed. Addison-Wesley, Reading, MA (2000)
Luebke, D. et al.: Level-of-Detail for 3D Graphics. Morgan Kaufman, San Francisco, CA (2003)
Lindstrom, P., Turk, G.: Evaluation of memoryless simplification. IEEE Trans. Vis. Comput. Graph. 5(2), 98–115 (1999)
Knuth, D.E.: The Art of Computer Programming, vol. 3. Addison-Wesley, Reading, MA (1973)
Lindstrom, P.: Out-of-core simplification of large polygonal models. In: Proceedings of the SIGGRAPH '00, vol. 34, pp. 259–270 (2000)
Wu, J., Kobbelt, L.: Fast mesh decimation by multiple-choice techniques. In: Proceedings of 7th International Fall Workshop on Vision, Modeling, and Visualization, pp. 241–248 (2002)
Wu, J., Kobbelt, L.: A stream algorithm for the decimation of massive meshes. In: Proceedings of the Graphics Interface '03, pp. 185–192 (2003)
Rossignac, J., Borrel, P.: Multi-resolution 3D approximation for rendering complex scenes. In: Proceedings of the Geometric Modeling in Computer Graphics '93, pp. 455–465 (1993)
Low, K.L., Tan, T.S.: Model simplification using vertex clustering. In: Proceedings of the Symposium on Interactive 3D Graphics '97, pp. 75–82 (1997)
Lindstrom, P., Silva, C.T.: A memory insensitive technique for large model simplification. In: Proceedings of the IEEE Visualization '01, vol. 35, pp. 121–126 (2001)
Shaffer, E., Garland, M.: Efficient adaptive simplification of massive meshes. In: Proceedings of the IEEE Visualization '01, pp. 127–134 (2001)
Schroeder, W.J., Zarge, J.A., Lorensen, W.E.: Decimation of triangle meshes. In: Proceedings of the SIGGRAPH '92, vol. 26, pp. 65–70 (1992)
Hoppe, H. et al.: Mesh optimization. In: Proceedings of the SIGGRAPH '93, vol. 27, pp. 19–26 (1993)
Hoppe, H.: Progressive meshes. In: Proceedings of the SIGGRAPH '96, vol. 30, pp. 99–108 (1996)
Ronfard, R., Rossignac, J.: Full-range approximation of triangulated polyhedra. In: Proceedings of the Eurographics '96, vol. 15, no. 3, pp. 67–76 (1996)
Garland, M., Heckbert, P.S.: Surface simplification using quadric error metrics. In: Proceedings of the SIGGRAPH '96, vol. 30, pp. 209–216 (1997)
Kobbelt, L., Campagna, S., Seidel, H.P.: A general framework for mesh decimation. In: Proceedings of the Graphics Interface '98, pp. 43–50 (1998)
Campagna, S., Kobbelt, L., Seidel, H.P.: Efficient decimation of complex meshes. Technical Report, Computer Graphics Group, University of Erlangen-Nürnberg, Germany (1998)
Hoppe, H.: New quadric metric for simplifying meshes with appearance attributes. In: Proceedings of IEEE Visualization '99, pp. 59–66 (1999)
Cignoni, P., Montani, C., Rocchini, C., Scopigno, R.: A general method for preserving attribute values on simplified meshes. In: Proceedings of IEEE Visualization '98, pp. 59–66 (1998)
Cohen, J., Manocha, D., Olano, M.: Simplifying polygonal models using successive mappings. In: Proceedings of IEEE Visualization '97, pp. 395–402 (1997)
Cohen, J., Olano, M., Manocha, D., Appearance preserving simplification. In: Proceedings of SIGGRAPH '98, pp. 115–122 (1998)
Sander, P., Snyder, J., Gortler, S., Hoppe, H.: Texture mapping progressive meshes. In: Proceedings of SIGGRAPH '01, pp. 409–416 (2001)
Garland, M., Zhou, Y.: Quadric-based simplification any dimension. ACM Trans. Graph. 24(2) (2005)
Clark, J.H.: Hierarchical geometric models for visible surface algorithms. Commun. ACM 19(10), 547–554 (1976)
Funkhouser, T.A.: Database and display algorithms for interactive visualization of architectural models. Ph.D. Dissertation, The University of California at Berkeley (1993)
Giegl, M., Wimmer, M.: Unpopping: solving the image-space blend problem. available at www.cg.tuwien.ac.at/research/vr/ unpopping/unpopping.pdf, submitted to Journal of Graphics Tools, Special Issue on Hardware-Accelerated Rendering Techniques (2005)
Xia, J.C., El-Sana, J., Varshney, A.: Adaptive real-time level-of-detail-based rendering for polygonal models. IEEE Trans. Vis. Comput. Graph. 3(2), 171–183 (1997)
El-Sana, J., Chiang, Y.J.: External memory view-dependent simplification. Comput. Graph. Forum 19(3), 139–150 (2000)
Luebke, D., Erikson, C.: View-dependent simplification of arbitrary polygonal environments. In: Proceedings of the SIGGRAPH '97, vol. 31, pp. 199–208 (1997)
Cignoni, P. et al.: External memory management and simplification of huge meshes. IEEE Trans. Vis. Comput. Graph. 9(4), 525–537 (2003)
Shafer, E., Garland, M.: A multiresolution representation for massive meshes. IEEE Trans. Vis. Comput. Graph. 11(2), 139–148 (2005)
Chen, H.K. et al.: A linear time algorithm for high-quality mesh simplification. In: Proceedings of the IEEE 6th International Symposium on Multimedia Software Engineering, pp. 169–176 (2004)
Chen, H.K. et al.: A novel cache-based approach to large mesh simplification. J. Inf. Sci. Eng. (to appear)
Levoy, M. et al.: The Digital Michelangelo Project: 3D scanning of large statues. In: Proceedings of the SIGGRAPH '00, pp. 131–144 (2000)
Garland, M., Heckbert, P.S.: QSlim v.2.0 Simplification Software, Dept. of Computer Science, University of Illinois, http://graphics.cs.uiuc.edu/~garland/software/QSlim.html (1999)
Cignoni, P., Rocchini, C., Scopigno, R.: Metro: measuring error on simplified surfaces. In: Proceedings of the Eurographics '98, vol. 17, no. 2, pp. 167–174 (1998)
Houle, J., Poulin, P.: Simplification and real-time smooth transitions of articulated meshes. In: Proceedings of the Graphics Interface '01, pp. 55–60 (2001)
Lin, C.H., Lee, T.Y.: Metamorphosis of 3D polyhedral models using progressive connectivity transformations. IEEE Trans. Vis. Comput. Graph. 11(1), 2–12 (2005)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, HK., Fahn, CS., Tsai, J.J.P. et al. Generating high-quality discrete LOD meshes for 3D computer games in linear time. Multimedia Systems 11, 480–494 (2006). https://doi.org/10.1007/s00530-006-0017-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00530-006-0017-1