skip to main content
research-article

Approximating Catmull-Clark subdivision surfaces with bicubic patches

Published: 20 March 2008 Publication History

Abstract

We present a simple and computationally efficient algorithm for approximating Catmull-Clark subdivision surfaces using a minimal set of bicubic patches. For each quadrilateral face of the control mesh, we construct a geometry patch and a pair of tangent patches. The geometry patches approximate the shape and silhouette of the Catmull-Clark surface and are smooth everywhere except along patch edges containing an extraordinary vertex where the patches are C0. To make the patch surface appear smooth, we provide a pair of tangent patches that approximate the tangent fields of the Catmull-Clark surface. These tangent patches are used to construct a continuous normal field (through their cross-product) for shading and displacement mapping. Using this bifurcated representation, we are able to define an accurate proxy for Catmull-Clark surfaces that is efficient to evaluate on next-generation GPU architectures that expose a programmable tessellation unit.

References

[1]
ATI/AMD. 2007. ATI Radeon HD 2900 Series---gpu specifications. http://ati.amd.com/products/Radeonhd2900/specs.html.
[2]
Biermann, H., Levin, A., and Zorin, D. 2000. Piecewise smooth subdivision surfaces with normal control. In Proceedings of SIGGRAPH Computer Graphics. 113--120.
[3]
Blythe, D. 2006. The direct3d 10 system. ACM Trans. Graph. 25, 3, 724--734.
[4]
Bolz, J. and Schröder, P. 2002. Rapid evaluation of catmull-clark subdivision surfaces. In Proceeding of the International Conference on 3D Web Technology. 11--17.
[5]
Boyd, C. 2007. The furture of directx. http://download.microsoft.com/download/e/5/5/e5594812-cdaa-4e25-9cc0-c02096093ceb/theGame DeveloperConference.
[6]
Catmull, E. and Clark, J. 1978. Recursively generated B-spline surfaces on arbitrary topological meshes. Comput. Aid. Des. 10, 6, 350--355.
[7]
Chiyokura, H. and Kimura, F. 1983. Design of solids with free-form surfaces. Comput. Graph. 17, 3, 289--298.
[8]
DeRose, T., Kass, M., and Truong, T. 1998. Sudivision surfaces in character animation. In Proceedings of SIGGRAPH Computer Graphics. 85--94.
[9]
Bunnell, M. 2005. Adaptive Tessellation of Subdivision Surfaces with Displacement Mapping: CPU Gems 2. Addison-Wesley, Chapter 7, 109--122.
[10]
Halstead, M., Kass, M., and DeRose, T. 1993. Efficient, fair interpolation using catmull-clark surfaces. Comput. Graph. 27, Annual Conference Series, 35--44.
[11]
Lee, M. 2006. Next-generation graphics programming on xbox 360. http://download.microsoft.com/download/d/3/0/d30d58cd-87a2-41d5-bb53-baf560aa2373/Next_Generation_Graphics_Programming_on_Xbox_360.ppt.
[12]
Nasri, A. H. 1987. Polyhedral subdivision methods for free-form surfaces. ACM Trans. Graph. 6, 1, 29--73.
[13]
Peters, J. 2000. Patching catmull-clark meshes. In Proceedings of SIGGRAPH Computer Graphics. 255--258.
[14]
Reif, U. 1995. A unified approach to subdivision algorithms near extraordinary vertices. Comput. Aid. Geomet. Des. 12, 153--174.
[15]
Shiue, L.-J., Jones, I., and Peters, J. 2005. A realtime gpu subdivision kernel. ACM Trans. Graph. 24, 3, 1010--1015.
[16]
Stam, J. 1998. Exact evaluation of Catmull-Clark subdivision surfaces at arbitrary parameter values. Comput. Graph. 32, Annual Conference Series, 395--404.
[17]
Stam, J. and Loop, C. 2003. Quad/triangle subdivision. Comput. Graph. Forum 22, 1, 1--7.
[18]
Vlachos, A., Peters, J., Boyd, C., and Mitchell, J. L. 2001. Curved pn triangles. In Proceedings of the Symposium on Interactive 3D Graphics. 159--166.

Cited By

View all
  • (2025)3D shape reconstruction and generation of natural pozzolan particlesPowder Technology10.1016/j.powtec.2024.120443451(120443)Online publication date: Feb-2025
  • (2024)G1 spline functions for point cloud fittingApplied Mathematics and Computation10.1016/j.amc.2023.128279460(128279)Online publication date: Jan-2024
  • (2024)From CAD to representations suitable for isogeometric analysis: a complete pipelineEngineering with Computers10.1007/s00366-024-02065-040:6(3429-3447)Online publication date: 23-Sep-2024
  • Show More Cited By

Index Terms

  1. Approximating Catmull-Clark subdivision surfaces with bicubic patches

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Graphics
      ACM Transactions on Graphics  Volume 27, Issue 1
      March 2008
      135 pages
      ISSN:0730-0301
      EISSN:1557-7368
      DOI:10.1145/1330511
      Issue’s Table of Contents
      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: 20 March 2008
      Accepted: 01 November 2007
      Received: 01 June 2007
      Published in TOG Volume 27, Issue 1

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Catmull-Clark subdivision
      2. GPU tessellation
      3. subdivision surfaces

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)71
      • Downloads (Last 6 weeks)10
      Reflects downloads up to 07 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2025)3D shape reconstruction and generation of natural pozzolan particlesPowder Technology10.1016/j.powtec.2024.120443451(120443)Online publication date: Feb-2025
      • (2024)G1 spline functions for point cloud fittingApplied Mathematics and Computation10.1016/j.amc.2023.128279460(128279)Online publication date: Jan-2024
      • (2024)From CAD to representations suitable for isogeometric analysis: a complete pipelineEngineering with Computers10.1007/s00366-024-02065-040:6(3429-3447)Online publication date: 23-Sep-2024
      • (2023)Improved adaptive tessellation rendering algorithmTechnology and Health Care10.3233/THC-23600931:S1(81-95)Online publication date: 28-Apr-2023
      • (2023)3D surface super-resolution from enhanced 2D normal imagesProceedings of the Thirty-Second International Joint Conference on Artificial Intelligence10.24963/ijcai.2023/175(1578-1586)Online publication date: 19-Aug-2023
      • (2023)Edge‐Friend: Fast and Deterministic Catmull‐Clark Subdivision SurfacesComputer Graphics Forum10.1111/cgf.1486342:8Online publication date: 3-Aug-2023
      • (2023) Isogeometric analysis with -smooth functions over multi-patch surfaces Computer Methods in Applied Mechanics and Engineering10.1016/j.cma.2022.115706403(115706)Online publication date: Jan-2023
      • (2023)Molecular Surface Mesh Smoothing with SubdivisionAdvances in Computer Graphics10.1007/978-3-031-50072-5_19(236-248)Online publication date: 28-Aug-2023
      • (2022)Feature‐Adaptive and Hierarchical Subdivision Gradient MeshesComputer Graphics Forum10.1111/cgf.1444241:1(389-401)Online publication date: 22-Jan-2022
      • (2022)MNSRNet: Multimodal Transformer Network for 3D Surface Super-Resolution2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)10.1109/CVPR52688.2022.01237(12693-12702)Online publication date: Jun-2022
      • Show More Cited By

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media