skip to main content
10.1145/344779.344940acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article
Free Access

QSplat: a multiresolution point rendering system for large meshes

Authors Info & Claims
Published:01 July 2000Publication History

ABSTRACT

Advances in 3D scanning technologies have enabled the practical creation of meshes with hundreds of millions of polygons. Traditional algorithms for display, simplification, and progressive transmission of meshes are impractical for data sets of this size. We describe a system for representing and progressively displaying these meshes that combines a multiresolution hierarchy based on bounding spheres with a rendering system based on points. A single data structure is used for view frustum culling, backface culling, level-of-detail selection, and rendering. The representation is compact and can be computed quickly, making it suitable for large data sets. Our implementation, written for use in a large-scale 3D digitization project, launches quickly, maintains a user-settable interactive frame rate regardless of object complexity or camera position, yields reasonable image quality during motion, and refines progressively when idle to a high final image quality. We have demonstrated the system on scanned models containing hundreds of millions of samples.

References

  1. Aliaga 99.Aliaga, D., Cohen, J., Wilson, A., Baker, E., Zhang, H., Erikson, C., Hoff, K., Hudson, T., Stuerzlinger, W., Bastos, R., Whitton, M., Brooks, E, and Manocha, D. "MMR: An Interactive Massive Model Rendering System Using Geometric and Image-Based Acceleration," Proc. Symposium on Interactive 3D Graphics, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Animatek.AnimaTek International, Inc., "Caviar Technology," Web page: http://www.animatek.com/products_caviar.htmGoogle ScholarGoogle Scholar
  3. Arvo 89.Arvo, J. and Kirk, D. "A Survey of Ray Tracing Acceleration Techniques," An Introduction to Ray Tracing, Glassner, A. S. ed., Academic Press, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Certain 96.Certain, A., Popovi~, J, DeRose, T., Duchamp, T., Salesin, D., and Stuetzle, W. "Interactive Multiresolution Surface Viewing," Proc. SIGGRAPH, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Chang 99.Chang, C., Bishop, G., and Lastra, A. "LDI Tree: A Hierarchical Representation for Image-Based Rendering," Proc. SIGGRAPH, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Cline 88.Cline, H. E., Lorensen, W. E., Ludke, S., Crawford, C. R., and Teeter, B. C. "Two Algorithms for the Three-Dimensional Reconstruction of Tomograms," Medical Physics, Vol. 15, No. 3, 1988.Google ScholarGoogle Scholar
  7. Cook 87.Cook, R., Carpenter, L., and Catmull, E. "The Reyes Image Rendering Architecture," Proc. SIGGRAPH, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Csuri 79.Csuri, C., Hackathorn, R., Parent, R., Carlson, W., and Howard, M. "Towards an Interactive High Visual Complexity Animation System," Proc. SIGGRAPH, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Curless 96.Curless, B. and Levoy, M. "A Volumetric Method for Building Complex Models from Range Images," Proc. SIGGRAPH, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Deering 95.Deering, M. "Geometry Compression," Proc. SIGGRAPH, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Duchaineau 97.Duchaineau, M., Wolinsky, M., Sigeti, D,. Miller, M., Aldrich, C., and Mineev-Weinstein, M. "ROAMing Terrain: Real-time Optimally Adapting Meshes," Proc. Visualization, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Eck 95.Eck, M., DeRose, T., Duchamp, T., Hoppe, H., Lounsbery, M., and Stuetzle, W. "Multiresolution Analysis of Arbitrary Meshes," Proc. SIGGRAPH, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Funkhouser 92.Funkhouser, T., Sdquin, C., and Teller, S. "Management of Large Amounts of Data in Interactive Building Walkthroughs," Proc. Symposium on Interactive 3D Graphics, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Funkhouser 93.Funkhouser, T. and Sdquin, C. "Adaptive Display Algorithm for Interactive Frame Rates During Visualization of Complex Virtual Environments," Proc. SIGGRAPH, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Funkhouser 96.Funkhouser, T. "Database Management for Interactive Display of Large Architectural Models," Graphics Interface, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Greene 93.Greene, N., Kass, M., and Miller, G. "Hierarchical Z-buffer Visibility," Proc. SIGGRAPH, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Grossman 98.Grossman, J. and Dally, W. "Point Sample Rendering," Proc. Eurographics Rendering Workshop, 1998.Google ScholarGoogle ScholarCross RefCross Ref
  18. Hoppe 96.Hoppe, H. "Progressive Meshes," Proc. SIGGRAPH, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Hoppe 97.Hoppe, H. "View-Dependent Refinement of Progressive Meshes," Proc. SIGGRAPH, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Hoppe 98.Hoppe, H. "Smooth View-Dependent Level-of-Detail Control and its Application to Terrain Rendering," Proc. Visualization, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Huffman 52.Huffman, D. "A Method for the Construction of Minimum Redundancy Codes," Proc. IRE, Vol. 40, No. 9, 1952.Google ScholarGoogle Scholar
  22. Kajiya 89.Kajiya, J. and Kay, T. "Rendering Fur with Three Dimensional Textures," Proc. SIGGRAPH, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Krishnamurthy 96.Krishnamurthy, V. and Levoy, M. "Fitting Smooth Surfaces to Dense Polygon Meshes," Proc. SIGGRAPH, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Kumar 96.Kumar, S., Manocha, D., Garrett, W., and Lin, M. "Hierarchical Back-Face Computation," Proc. Eurographics Rendering Workshop, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Laur 91.Laur, D. and Hanrahan, P. "Hierarchical Splatting: A Progressive Refinement Algorithm for Volume Rendering," Proc. SIGGRAPH, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Levoy 85.Levoy, M. and Whitted, T. "The Use of Points as a Display Primitive," Technical Report TR 85-022, University of North Carolina at Chapel Hill, 1985.Google ScholarGoogle Scholar
  27. Levoy 00.Levoy, M., Pulli, K., Curless, B., Rusinkiewicz, S., Koller, D., Pereira, L., Ginzton, M., Anderson, S., Davis, J., Ginsberg, J., Shade, J., and Fulk, D. "The Digital Michelangelo Project: 3D Scanning of Large Statues," Proc. SIGGRAPH, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Lindstrom 98.Lindstrom, P. and Turk, G. "Fast and Memory Efficient Polygonal Simplification," Proc. Visualization, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Luebke 97.Luebke, D., and Erikson, C. "View-Dependent Simplification of Arbitrary Polygonal Environments," Proc. SIGGRAPH, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Max 95.Max, N. and Ohsaki, K. "Rendering Trees from Precomputed Z- buffer Views," Proc. Eurographics Rendering Workshop, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  31. Pajarola99.Pajarola, R. and Rossignac, J. "Compressed Progressive Meshes," Technical Report GIT-GVU-99-05, Georgia Institute of Technology, 1999.Google ScholarGoogle Scholar
  32. Reeves 83.Reeves, W. "Particle Systems - A Technique for Modeling a Class of Fuzzy Objects," Proc. SIGGRAPH, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Rossignac 93.Rossignac, J. and Borrel, E "Multi-Resolution 3D Approximations for Rendering Complex Scenes," Geometric Modeling in Computer Graphics, 1993.Google ScholarGoogle Scholar
  34. Rubin 80.Rubin, S. M. and Whitted, T. "A 3-Dimensional Representation for Fast Rendering of Complex Scenes," Proc. SIGGRAPH, 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Samet 90.Samet, H. Applications of Spatial Data Structures, Addison-Wesley, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Shirman 93.Shirman, L. and Abi-Ezzi, S. "The Cone of Normals Technique for Fast Processing of Curved Patches," Proc. Eurographics, 1993.Google ScholarGoogle Scholar
  37. Swan 97.Swan, J., Mueller, K., M611er, T., Shareef, N., Crawfis, R., and Yagel, R. "An Anti-Aliasing Technique for Splatting," Proc. Visualization, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Taubin 98.Taubin, G. and Rossignac, J. "Geometric Compression Through Topological Surgery," ACM Trans. on Graphics, Vol. 17, No. 2, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Teller 91.Teller, S. and Sdquin, C. "Visibility Preprocessing for Interactive Walkthroughs," Proc. SIGGRAPH, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Westover 89.Westover, L. "Interactive Volume Rendering," Proc. Volume ~"- sualization Workshop, University of North Carolina at Chapel Hill, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Yemez 99.Yemez, Y. and Schmitt, E "Progressive Multilevel Meshes from Octree Particles," Proc. 3D Digital Imaging and Modeling, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Zhang 97.Zhang, H. and Hoff, K. "Fast Backface Culling Using Normal Masks," Proc. Symposium on Interactive 3D Graphics, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. QSplat: a multiresolution point rendering system for large meshes

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader