skip to main content
10.1145/504502.504505acmconferencesArticle/Chapter ViewAbstractPublication Pagesweb3dConference Proceedingsconference-collections
Article

Rapid evaluation of Catmull-Clark subdivision surfaces

Published:24 February 2002Publication History

ABSTRACT

Using subdivision as a basic primitive for the construction of arbitrary topology, smooth, free-form surfaces is attractive for content destined for display on devices with greatly varying rendering performance. Subdivision naturally supports level of detail rendering and powerful compression algorithms. While the underlying algorithms are conceptually simple it is difficult to implement player engines which achieve optimal performance on modern CPUs such as the Intel Pentium family.In this paper we describe a novel table driven evaluation strategy for subdivision surfaces using as an example the scheme of Catmull and Clark. Cache conscious design and exploitation of SIMD instructions allows us to achieve nearly 100% FPU utilization in the inner loop and achieve a composite performance of 1.2 flop/cycle on the Intel PIII and 1.8 flop/cycle on the Intel P4 including all memory transfers. The algorithm supports tradeoffs between cache size and memory bus usage which we examine. A library which implements this engine is freely available from the authors.

References

  1. 1.BIERMANN, H., LEVIN, A., AND ZORIN, D. Piecewise Smooth Subdivision Surfaces with Normal Control. Proceedings of SIGGRAPH 2000 (2000), 113- 120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.BISCHOFF, S., KOBBELT,L.P.,AND SEIDEL, H.-P. Towards Hardware Implementation Of Loop Subdivision. 2000 SIGGRAPH / Eurographics Workshop on Graphics Hardware (2000), 41-50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.BRICKHILL, D. Practical Implementation Techniques for Multi-Resolution Subdivision Surfaces. In Game Developers Conference, 2001.Google ScholarGoogle Scholar
  4. 4.CATMULL, E., AND CLARK, J. Recursively Generated B-Spline Surfaces on Arbitrary Topological Meshes. Computer Aided Design 10, 6 (1978), 350-355.Google ScholarGoogle ScholarCross RefCross Ref
  5. 5.DEROSE,T.,KASS, M., AND TRUONG, T. Subdivision Surfaces in Character Animation. Proceedings of SIGGRAPH 98 (1998), 85-94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.HAVEMANN, S. Interactive Rendering of Catmull/Clark Surfaces with Crease Edges. Tech. Rep. TUBSCG-2001-01, TU Braunschweig, 2001.Google ScholarGoogle Scholar
  7. 7.INTEL CORPORATION. C++ Class Libraries for SIMD Operations Reference Manual., 1997-1999.Google ScholarGoogle Scholar
  8. 8.INTEL CORPORATION. IA-32 Intel Architecture Software Developer's Manual, 1997-2001.Google ScholarGoogle Scholar
  9. 9.JUNKINS, S. Fast Triangle Neighbor Finding for Subdivision Surfaces. Tech. rep., Intel Architecture Labs, September 1999.Google ScholarGoogle Scholar
  10. 10.KHODAKOVSKY, A., SCHRODER,P.,AND SWELDENS, W. Progressive Geometry Compression. Proceedings of SIGGRAPH 00 (2000), 271-278. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.LIEN, S.-L., SHANTZ, M., AND PRATT, V. Adaptive Forward Differencing for Rendering Curves and Surfaces. Computer Graphics (Proceedings of SIG- GRAPH 87) 21, 4 (1987), 111-118. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.LOOP, C. Smooth Subdivision Surfaces Based on Triangles. Master's thesis, University of Utah, Department of Mathematics, 1987.Google ScholarGoogle Scholar
  13. 13.MULLER, K., AND HAVEMANN, S. Subdivision Surface Tessellation on the Fly using a versatile Mesh Data Structure. Computer Graphics Forum 19, 3 (2000).Google ScholarGoogle ScholarCross RefCross Ref
  14. 14.PULLI, K., AND SEGAL, M. Fast Rendering of Subdivision Surfaces. In Rendering Techniques '96,61-70, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.SAMET,H. The Design and Analysis of Spatial Data Structures. Addison- Wesley, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.STAM, J. Exact Evaluation of Catmull-Clark Subdivision Surfaces at Arbitrary Parameter Values. Proceedings of SIGGRAPH 98 (1998), 395-404. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.YING, L., AND ZORIN, D. Nonmanifold Subdivision. In Proceedings of Visualization 2001, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.ZORIN, D., AND KRISTJANSSON, D. Evaluation of Piecewise Smooth Subdivision Surfaces. Visual Computer (2002).Google ScholarGoogle Scholar
  19. 19.ZORIN, D., AND SCHRODER, P., Eds. Subdivision for Modeling and Animation. Course Notes. ACM Siggraph, 2000.Google ScholarGoogle Scholar
  20. 20.ZORIN, D., SCHRODER,P.,AND SWELDENS, W. Interactive Multiresolution Mesh Editing. Proceedings of SIGGRAPH 97 (1997), 259-268. Google ScholarGoogle ScholarDigital LibraryDigital Library

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
  • Published in

    cover image ACM Conferences
    Web3D '02: Proceedings of the seventh international conference on 3D Web technology
    February 2002
    213 pages
    ISBN:1581134681
    DOI:10.1145/504502

    Copyright © 2002 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 24 February 2002

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    Overall Acceptance Rate27of71submissions,38%

    Upcoming Conference

    WEB3D '24
    The 29th International ACM Conference on 3D Web Technology
    September 25 - 27, 2024
    Guimarães , Portugal

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader