subdivision*surfaces* - nvidiadeveloper.download.nvidia.com/gtc/pdf/gtc2012/...subdivision*surfaces*...

17

Upload: others

Post on 18-Jul-2020

7 views

Category:

Documents


0 download

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*
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*

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*

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*
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*

•  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*

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*

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*

   

•  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*
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*

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*

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*

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*

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*

•  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*

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*

•  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*

graphics.pixar.com    

Feature  Adaptive  GPU  Rendering  of  Catmull-­‐Clark  Subdivision  Surfaces  

Thursday  –  2:00  pm  Room  408a