subdivision*surfaces* - nvidiadeveloper.download.nvidia.com/gtc/pdf/gtc2012/...subdivision*surfaces*...
TRANSCRIPT
![Page 1: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/1.jpg)
![Page 2: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/2.jpg)
Subdivision Surfaces Years of Experience at Pixar
- Recursively Generated B-‐Spline Surfaces on Arbitrary Topological Meshes Ed Catmull, Jim Clark
1978 Computer-‐Aided Design
- Subdivision Surfaces in Character Animation Tony DeRose, Michael Kass, Tien Truong
1998 SIGGRAPH Proceedings
- Feature Adaptive GPU Rendering of Catmull-‐Clark Subdivision Surfaces Matthias Niessner, Charles Loop, Mark Meyer, Tony DeRose
2012 ACM Transactions on Graphics
![Page 3: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/3.jpg)
Subdivision Advantages
• Flexible Mesh Topology
• Efficient Representation for Smooth Shapes
• Semi-‐Sharp Creases for Fine Detail and Hard Surfaces
![Page 4: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/4.jpg)
![Page 5: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/5.jpg)
• Open Source – Beta Available Now
• It’s What We Use – Robust and Fast
• Pixar Granting License to Necessary Subdivision Patents
graphics.pixar.com
![Page 6: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/6.jpg)
Consistency • Exactly Matches RenderMan
Internal Data Structures and Algorithms are the Same
• Full Implementation Semi-‐Sharp Creases, Boundary Interpolation, Hierarchical Edits
• Use OpenSubdiv for Your Projects! Custom and Third Party Animation, Modeling, and Painting Applications
![Page 7: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/7.jpg)
Performance
• GPU Compute and GPU Tessellation
• CUDA, OpenCL, GLSL, OpenMP
• Linux, Windows, OS X
![Page 8: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/8.jpg)
• Insert Prman doc + hierarchical viewer
![Page 9: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/9.jpg)
![Page 10: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/10.jpg)
GPU Performance
• We use CUDA internally
• Best Performance on CUDA and Kepler
• NVIDIA Linux Profiling Tools
![Page 11: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/11.jpg)
OpenSubdiv On GPU
CUDA Kernels Tessellation
Subdivision Mesh
Subdivision Tables
VBO
Points Topology
Refine
Draw
Patches
CPU GPU
![Page 12: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/12.jpg)
Improved Workflows
• True Limit Surface Display
• Interactive Manipulation
• Animate While Displaying Full Surface Detail
• New Sculpt and Paint Possibilities
![Page 13: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/13.jpg)
Sculpting & Ptex
• Sculpt with Mudbox
• Export to Ptex
• Render with RenderMan
![Page 14: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/14.jpg)
• Insert toad demo
![Page 15: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/15.jpg)
Sculpt & Animate Too !
• OpenSubdiv Supports Ptex
• OpenSubdiv Matches RenderMan
• Enables Interactive Deformation
![Page 16: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/16.jpg)
• Insert rendered toad clip
![Page 17: Subdivision*Surfaces* - Nvidiadeveloper.download.nvidia.com/GTC/PDF/GTC2012/...Subdivision*Surfaces* Years*of*Experience*at*Pixar *- Recursively+Generated+B2Spline+Surfaces+on+Arbitrary+TopologicalMeshes+***Ed*Catmull,*Jim*Clark*](https://reader033.vdocuments.site/reader033/viewer/2022050203/5f5700307ced7f39d0383594/html5/thumbnails/17.jpg)
graphics.pixar.com
Feature Adaptive GPU Rendering of Catmull-‐Clark Subdivision Surfaces
Thursday – 2:00 pm Room 408a