[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Efficient GPU rendering of subdivision surfaces using adaptive quadtrees

Published: 11 July 2016 Publication History

Abstract

We present a novel method for real-time rendering of subdivision surfaces whose goal is to make subdivision faces as easy to render as triangles, points, or lines. Our approach uses standard GPU tessellation hardware and processes each face of a base mesh independently, thus allowing an entire model to be rendered in a single pass. The key idea of our method is to subdivide the u, v domain of each face ahead of time, generating a quadtree structure, and then submit one tessellated primitive per input face. By traversing the quadtree for each post-tessellation vertex, we are able to accurately and efficiently evaluate the limit surface. Our method yields a more uniform tessellation of the surface, and faster rendering, as fewer primitives are submitted. We evaluate our method on a variety of assets, and realize performance that can be three times faster than state-of-the-art approaches. In addition, our streaming formulation makes it easier to integrate subdivision surfaces into applications and shader code written for polygonal models. We illustrate integration of our technique into a full-featured video game engine.

Supplementary Material

ZIP File (a113-brainerd-aux.zip)
Supplemental files.
MP4 File (a113.mp4)

References

[1]
Andrews, J., and Baker, N. 2006. Xbox 360 System Architecture. IEEE Micro 26, 2, 25--37.
[2]
Bolz, J., and Schroder, P. 2002. Rapid evaluation of catmullclark subdivision surfaces. In Proceedings of the seventh international conference on 3D Web technology, ACM, 11--17.
[3]
Bommes, D., Lévy, B., Pietroni, N., Puppo, E., Silva, C., Tarini, M., and Zorin, D. 2013. Quad-mesh generation and processing: A survey. Comput. Graph. Forum 32, 6 (Sept.), 51--76.
[4]
Brainerd, W. 2016. Catmull-clark subdivision surfaces. In GPU Pro 7: Advanced Rendering Techniques, W. Engel, Ed. A K Peters/CRC Press, Boca Raton, FL, USA.
[5]
Bunnell, M. 2005. Adaptive tessellation of subdivision surfaces with displacement mapping. GPU Gems 2, 109--122.
[6]
Catmull, E., and Clark, J. 1978. Recursively Generated B-Spline Surfaces on Arbitrary Topology Meshes. Computer-Aided Design 10, 6, 350--355.
[7]
Cook, R. L., Carpenter, L., and Catmull, E. 1987. The Reyes Image Rendering Architecture. Computer Graphics (Proceedings of SIGGRAPH) 21, 4, 95--102.
[8]
DeRose, T., Kass, M., and Truong, T. 1998. Subdivision Surfaces in Character Animation. In Proceedings of SIGGRAPH 98, Annual Conference Series, ACM, 85--94.
[9]
Doo, D., and Sabin, M. 1978. Behaviour of recursive division surfaces near extraordinary points. Computer Aided Design 10, 6, 356--360.
[10]
Eppstein, D., Goodrich, M. T., Kim, E., and Tamstorf, R. 2008. Motorcycle graphs: Canonical quad mesh partitioning. In Proceedings of the Symposium on Geometry Processing, Eurographics Association, Aire-la-Ville, Switzerland, Switzerland, SGP '08, 1477--1486.
[11]
Forsey, D. R., and Bartels, R. H. 1988. Hierarchical b-spline refinement. In ACM SIGGRAPH Computer Graphics, vol. 22, ACM, 205--212.
[12]
He, L., Loop, C., and Schaefer, S. 2012. Improving the parameterization of approximate subdivision surfaces. In Computer Graphics Forum, vol. 31, Wiley Online Library, 2127--2134.
[13]
Hoppe, H., DeRose, T., Duchamp, T., Halstead, M., Jin, H., McDonald, J., Schweitzer, J., and Stuetzle, W. 1994. Piecewise Smooth Surface Reconstruction. In Proceedings of SIGGRAPH, ACM, 295--302.
[14]
Kobbelt, L. 1996. Interpolatory subdivision on open quadrilateral nets with arbitrary topology. In Computer Graphics Forum, 409--420.
[15]
Kobbelt, L. 2000. √3-subdivision. In Proceedings of the 27th annual conference on Computer graphics and interactive techniques, ACM Press/Addison-Wesley Publishing Co., 103--112.
[16]
Kovacs, D., Mitchell, J., Drone, S., and Zorin, D. 2009. Real-time creased approximate subdivision surfaces. In Proceedings of the 2009 symposium on Interactive 3D graphics and games, ACM, 155--160.
[17]
Kovacs, D., Mitchell, J., Drone, S., and Zorin, D. 2010. Real-time creased approximate subdivision surfaces with displacements. IEEE Transactions on Visualization & Computer Graphics, 5, 742--751.
[18]
Loop, C., and Schaefer, S. 2008. Approximating Catmull-Clark subdivision surfaces with bicubic patches. ACM Transactions on Graphics (TOG) 27, 1, 8.
[19]
Loop, C., Schaefer, S., Ni, T., and Castaño, I. 2009. Approximating Subdivision Surfaces with Gregory Patches for Hardware Tessellation. ACM Trans. Graph. 28, 151:1--151:9.
[20]
Loop, C. 1987. Smooth Subdivision Surfaces Based On Triangles. Master's thesis, University of Utah.
[21]
Microsoft Corporation, 2009. Direct3D 11 Features. http://msdn.microsoft.com/en-us/library/ff476342(VS.85).aspx.
[22]
Myles, A., Ni, T., and Peters, J. 2008. Fast parallel construction of smooth surfaces from meshes with tri/quad/pent facets. In Computer Graphics Forum, vol. 27, Wiley Online Library, 1365--1372.
[23]
Myles, A., Yeo, Y. I., and Peters, J. 2008. Gpu conversion of quad meshes to smooth surfaces. In Proceedings of the 2008 ACM symposium on Solid and physical modeling, ACM, 321--326.
[24]
Nasri, A. 1987. Polyhedral Subdivision Methods for Free-Form Surfaces. ACM Transactions on Graphics (TOG) 6, 1, 29--73.
[25]
Ni, T., Yeo, Y., Myles, A., Goel, V., and Peters, J. 2008. Gpu smoothing of quad meshes. In Shape Modeling and Applications, 2008. SMI 2008. IEEE International Conference on, IEEE, 3--9.
[26]
Niessner, M., and Loop, C. 2013. Analytic displacement mapping using hardware tessellation. ACM Transactions on Graphics (TOG) 32, 3, 26.
[27]
Niessner, M., Loop, C., Meyer, M., and Derose, T. 2012. Feature-adaptive gpu rendering of catmull-clark subdivision surfaces. ACM Transactions on Graphics (TOG) 31, 1, 6.
[28]
Niessner, M., Loop, C. T., and Greiner, G. 2012. Efficient evaluation of semi-smooth creases in catmull-clark subdivision surfaces. In Eurographics (Short Papers), 41--44.
[29]
Niessner, M., Keinert, B., Fisher, M., Stamminger, M., Loop, C., and Schäfer, H. 2015. Real-time rendering techniques with hardware tessellation. Computer Graphics Forum 35, 1, 113--137.
[30]
Patney, A., Ebeida, M. S., and Owens, J. D. 2009. Parallel view-dependent tessellation of catmull-clark subdivision surfaces. In HPG '09: Proceedings of the Conference on High Performance Graphics 2009, ACM, New York, NY, USA, 99--108.
[31]
Pixar Animation Studios, 2005. The RenderMan Interface version 3.2.1. (https://renderman.pixar.com/products/rispec/-index.htm).
[32]
Schäfer, H., Niessner, M., Keinert, B., Stamminger, M., and Loop, C. 2014. State of the art report on real-time rendering with hardware tessellation. In Eurographics 2014 - State of the Art Reports, EG, 93--117.
[33]
Schäfer, H., Raab, J., Keinert, B., Meyer, M., Stamminger, M., and Niessner, M. 2015. Dynamic feature-adaptive subdivision. In Proceedings of the 19th Symposium on Interactive 3D Graphics and Games, ACM, 31--38.
[34]
Shiue, L.-J., Jones, I., and Peters, J. 2005. A realtime gpu subdivision kernel. ACM Trans. Graph. 24, 3, 1010--1015.
[35]
Stam, J. 1998. Exact evaluation of catmull-clark subdivision surfaces at arbitrary parameter values. In Proceedings of the 25th annual conference on Computer graphics and interactive techniques, ACM, 395--404.
[36]
Weber, T., Wimmer, M., and Owens, J. D. 2015. Parallel reyes-style adaptive subdivision with bounded memory usage. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games.

Cited By

View all
  • (2024)Visual aesthetics of narrative animation of 3D computer graphics: From both realist and expressive points of viewHumanities, Arts and Social Sciences Studies10.69598/hasss.24.1.260646Online publication date: 30-Apr-2024
  • (2023)Subdivision Shading for Catmull-Clark and Loop Subdivision Surfaces with Semi-Sharp CreasesComputers10.3390/computers1204008512:4(85)Online publication date: 21-Apr-2023
  • (2023)Edge‐Friend: Fast and Deterministic Catmull‐Clark Subdivision SurfacesComputer Graphics Forum10.1111/cgf.1486342:8Online publication date: 3-Aug-2023
  • Show More Cited By

Index Terms

  1. Efficient GPU rendering of subdivision surfaces using adaptive quadtrees

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Graphics
    ACM Transactions on Graphics  Volume 35, Issue 4
    July 2016
    1396 pages
    ISSN:0730-0301
    EISSN:1557-7368
    DOI:10.1145/2897824
    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 the author(s) 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: 11 July 2016
    Published in TOG Volume 35, Issue 4

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. real-time rendering
    2. subdivision surfaces

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)25
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 24 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Visual aesthetics of narrative animation of 3D computer graphics: From both realist and expressive points of viewHumanities, Arts and Social Sciences Studies10.69598/hasss.24.1.260646Online publication date: 30-Apr-2024
    • (2023)Subdivision Shading for Catmull-Clark and Loop Subdivision Surfaces with Semi-Sharp CreasesComputers10.3390/computers1204008512:4(85)Online publication date: 21-Apr-2023
    • (2023)Edge‐Friend: Fast and Deterministic Catmull‐Clark Subdivision SurfacesComputer Graphics Forum10.1111/cgf.1486342:8Online publication date: 3-Aug-2023
    • (2022)Ray/Ribbon IntersectionsProceedings of the ACM on Computer Graphics and Interactive Techniques10.1145/35438625:3(1-22)Online publication date: 27-Jul-2022
    • (2022)A novel method for adaptive terrain rendering using memory-efficient tessellation codes for virtual globesJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2022.09.01734:10(9393-9408)Online publication date: Nov-2022
    • (2022)High‐performance virtual globe GPU terrain rendering using game engineComputer Animation and Virtual Worlds10.1002/cav.210834:2Online publication date: 10-Aug-2022
    • (2021)Experimental Teaching Reform of Computer Graphics Oriented to GPU2021 3rd International Conference on Modern Educational Technology10.1145/3468978.3468983(26-31)Online publication date: 21-May-2021
    • (2021)A Halfedge Refinement Rule for Parallel Catmull‐Clark SubdivisionComputer Graphics Forum10.1111/cgf.1438140:8(57-70)Online publication date: 28-Nov-2021
    • (2021)Construction of the Computer Graphics MOOC Motivated by the Emerging Engineering Education2021 IEEE International Conference on Educational Technology (ICET)10.1109/ICET52293.2021.9563128(90-95)Online publication date: 18-Jun-2021
    • (2020)Subdivision‐Specialized Linear Algebra Kernels for Static and Dynamic Mesh Connectivity on the GPUComputer Graphics Forum10.1111/cgf.1393439:2(335-349)Online publication date: 13-Jul-2020
    • 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

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media