Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,

Similar presentations


Presentation on theme: "1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,"— Presentation transcript:

1 1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University, Beijing, China

2 2 Outline: 1.Introduction 2.Subdivision depth computation for regular CCSS patches 3.For extra-ordinary CCSS patches 4.Examples 5.Concluding Remarks

3 3 Introduction: Recent focus Recent focus : Subdivision Surfaces The de-facto standard for generating freeform curves and surfaces of arbitrary topology (in visualization and animation application)

4 4 Graphical Modeling Games Animation

5 5 Pixar’s Renderman Alias|Wavefront’s Maya Nichimen’s Mirai Newtek’s Lightwave 3D Used as primary representation scheme in:

6 6 What is a subdivision surface? Triangular Loop Butterfly Quadrilateral Catmull-Clark Doo-Sabin

7 7 Repeatedly refining the given control mesh to get M 0,M 1,M 2,M 3, limit surface (subdivision surface) M0M0 M1M1 M2M2 M3M3 S = M ∞

8 8 What so special? One piece representation™ (arbitrary topology) Multi-resolution (Scalability) Code Simplicit y Covers both polygon form and surface form (Uniformity) Numerical stability

9 9 Why is One Piece Representation ™ Good? Data Management:Simpler Rendering:More efficient Machining: More precise Animation: Crack free

10 10 Graphic Modeling Games Animation What is missing? CAD/CAM

11 11 Why? 1. No parameterization 2. No error control 3. No adaptive tessellation

12 12 Without error control No CAD/CAM applications Without parameterization Difficult to perform picking, rendering, texture mapping Without adaptive tessellation Too expensive to use

13 13 What is error control?

14 14 Error Control: Given ε > 0, when would ║M n - S║< ε ? M0M0 M1M1 M2M2 MnMn S = M ∞ Cross-Sectional View Limit Surface ε

15 15 Subdivision Depth Computation For Regular CCSS Patches: 2 nd Order Forward Difference B A C

16 16 Cubic B-spline Curve Segment

17 17 Bicubic B-spline Surface Patch

18 18 Bicubic B-spline Surface Patch

19 19 Recurrence Formula

20 20 Hence, for We need Subdivision Depth

21 21 Subdivision Depth Computation For Extra-Ordinary CCSS Patches: Ω - Partition based approach Extra-ordinary point (0,0) 1 1 v u

22 22 Subdivision of a Extra-ordinary patch

23 23

24 24 Two Regions: –Vicinity of Extra-Ordinary point –The remaining (regular) regions (0,0) 1 1 v u

25 25

26 26 For vicinity of Extra-Ordinary point:

27 27 For the remaining part :

28 28

29 29 Examples:  d 0.251 0.23 0.19 0.0124 0.00140 0.000156

30 30 Concluding Remarks: 1.Provides precision/error control for all tessellation based application of CCSSs 2.Possible disadvantage: might generate relatively large subdivision depth for vicinity of an extra-ordinary vertex already flat enough 3.Possible improvement: use second order norm for extra-ordinary patches

31 31 Acknowledgement: Research work presented here is supported by NSF (DMS-0310645, DMI-0422126).


Download ppt "1 Subdivision Depth Computation for Catmull-Clark Subdivision Surfaces Fuhua (Frank) Cheng University of Kentucky, Lexington, KY Junhai Yong Tsinghua University,"

Similar presentations


Ads by Google