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.
- 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 ScholarDigital Library
- Animatek.AnimaTek International, Inc., "Caviar Technology," Web page: http://www.animatek.com/products_caviar.htmGoogle Scholar
- 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 ScholarDigital Library
- Certain 96.Certain, A., Popovi~, J, DeRose, T., Duchamp, T., Salesin, D., and Stuetzle, W. "Interactive Multiresolution Surface Viewing," Proc. SIGGRAPH, 1996. Google ScholarDigital Library
- Chang 99.Chang, C., Bishop, G., and Lastra, A. "LDI Tree: A Hierarchical Representation for Image-Based Rendering," Proc. SIGGRAPH, 1999. Google ScholarDigital Library
- 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 Scholar
- Cook 87.Cook, R., Carpenter, L., and Catmull, E. "The Reyes Image Rendering Architecture," Proc. SIGGRAPH, 1987. Google ScholarDigital Library
- 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 ScholarDigital Library
- Curless 96.Curless, B. and Levoy, M. "A Volumetric Method for Building Complex Models from Range Images," Proc. SIGGRAPH, 1996. Google ScholarDigital Library
- Deering 95.Deering, M. "Geometry Compression," Proc. SIGGRAPH, 1995. Google ScholarDigital Library
- 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 ScholarDigital Library
- Eck 95.Eck, M., DeRose, T., Duchamp, T., Hoppe, H., Lounsbery, M., and Stuetzle, W. "Multiresolution Analysis of Arbitrary Meshes," Proc. SIGGRAPH, 1995. Google ScholarDigital Library
- 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 ScholarDigital Library
- Funkhouser 93.Funkhouser, T. and Sdquin, C. "Adaptive Display Algorithm for Interactive Frame Rates During Visualization of Complex Virtual Environments," Proc. SIGGRAPH, 1993. Google ScholarDigital Library
- Funkhouser 96.Funkhouser, T. "Database Management for Interactive Display of Large Architectural Models," Graphics Interface, 1996. Google ScholarDigital Library
- Greene 93.Greene, N., Kass, M., and Miller, G. "Hierarchical Z-buffer Visibility," Proc. SIGGRAPH, 1993. Google ScholarDigital Library
- Grossman 98.Grossman, J. and Dally, W. "Point Sample Rendering," Proc. Eurographics Rendering Workshop, 1998.Google ScholarCross Ref
- Hoppe 96.Hoppe, H. "Progressive Meshes," Proc. SIGGRAPH, 1996. Google ScholarDigital Library
- Hoppe 97.Hoppe, H. "View-Dependent Refinement of Progressive Meshes," Proc. SIGGRAPH, 1997. Google ScholarDigital Library
- Hoppe 98.Hoppe, H. "Smooth View-Dependent Level-of-Detail Control and its Application to Terrain Rendering," Proc. Visualization, 1998. Google ScholarDigital Library
- Huffman 52.Huffman, D. "A Method for the Construction of Minimum Redundancy Codes," Proc. IRE, Vol. 40, No. 9, 1952.Google Scholar
- Kajiya 89.Kajiya, J. and Kay, T. "Rendering Fur with Three Dimensional Textures," Proc. SIGGRAPH, 1989. Google ScholarDigital Library
- Krishnamurthy 96.Krishnamurthy, V. and Levoy, M. "Fitting Smooth Surfaces to Dense Polygon Meshes," Proc. SIGGRAPH, 1986. Google ScholarDigital Library
- Kumar 96.Kumar, S., Manocha, D., Garrett, W., and Lin, M. "Hierarchical Back-Face Computation," Proc. Eurographics Rendering Workshop, 1996. Google ScholarDigital Library
- Laur 91.Laur, D. and Hanrahan, P. "Hierarchical Splatting: A Progressive Refinement Algorithm for Volume Rendering," Proc. SIGGRAPH, 1991. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Lindstrom 98.Lindstrom, P. and Turk, G. "Fast and Memory Efficient Polygonal Simplification," Proc. Visualization, 1998. Google ScholarDigital Library
- Luebke 97.Luebke, D., and Erikson, C. "View-Dependent Simplification of Arbitrary Polygonal Environments," Proc. SIGGRAPH, 1997. Google ScholarDigital Library
- Max 95.Max, N. and Ohsaki, K. "Rendering Trees from Precomputed Z- buffer Views," Proc. Eurographics Rendering Workshop, 1995.Google ScholarCross Ref
- Pajarola99.Pajarola, R. and Rossignac, J. "Compressed Progressive Meshes," Technical Report GIT-GVU-99-05, Georgia Institute of Technology, 1999.Google Scholar
- Reeves 83.Reeves, W. "Particle Systems - A Technique for Modeling a Class of Fuzzy Objects," Proc. SIGGRAPH, 1983. Google ScholarDigital Library
- Rossignac 93.Rossignac, J. and Borrel, E "Multi-Resolution 3D Approximations for Rendering Complex Scenes," Geometric Modeling in Computer Graphics, 1993.Google Scholar
- Rubin 80.Rubin, S. M. and Whitted, T. "A 3-Dimensional Representation for Fast Rendering of Complex Scenes," Proc. SIGGRAPH, 1980. Google ScholarDigital Library
- Samet 90.Samet, H. Applications of Spatial Data Structures, Addison-Wesley, 1990. Google ScholarDigital Library
- Shirman 93.Shirman, L. and Abi-Ezzi, S. "The Cone of Normals Technique for Fast Processing of Curved Patches," Proc. Eurographics, 1993.Google Scholar
- 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 ScholarDigital Library
- Taubin 98.Taubin, G. and Rossignac, J. "Geometric Compression Through Topological Surgery," ACM Trans. on Graphics, Vol. 17, No. 2, 1998. Google ScholarDigital Library
- Teller 91.Teller, S. and Sdquin, C. "Visibility Preprocessing for Interactive Walkthroughs," Proc. SIGGRAPH, 1991. Google ScholarDigital Library
- Westover 89.Westover, L. "Interactive Volume Rendering," Proc. Volume ~"- sualization Workshop, University of North Carolina at Chapel Hill, 1989. Google ScholarDigital Library
- Yemez 99.Yemez, Y. and Schmitt, E "Progressive Multilevel Meshes from Octree Particles," Proc. 3D Digital Imaging and Modeling, 1999. Google ScholarDigital Library
- Zhang 97.Zhang, H. and Hoff, K. "Fast Backface Culling Using Normal Masks," Proc. Symposium on Interactive 3D Graphics, 1997. Google ScholarDigital Library
Index Terms
- QSplat: a multiresolution point rendering system for large meshes
Recommendations
Surfels: surface elements as rendering primitives
SIGGRAPH '00: Proceedings of the 27th annual conference on Computer graphics and interactive techniquesSurface elements (surfels) are a powerful paradigm to efficiently render complex geometric objects at interactive frame rates. Unlike classical surface discretizations, i.e., triangles or quadrilateral meshes, surfels are point primitives without ...
Surface splatting
SIGGRAPH '01: Proceedings of the 28th annual conference on Computer graphics and interactive techniquesModern laser range and optical scanners need rendering techniques that can handle millions of points with high resolution textures. This paper describes a point rendering and texture filtering technique called surface splatting which directly renders ...
The randomized sample tree: a data structure for interactive walkthroughs in externally stored virtual environments
VRST '02: Proceedings of the ACM symposium on Virtual reality software and technologyWe present a new data structure for rendering highly complex virtual environments of arbitrary topology. The special feature of our approach is that it allows an interactive navigation in very large scenes (30 GB/400 million polygons in our benchmark ...
Comments