Download presentation
Presentation is loading. Please wait.
Published byKristopher Wheeler Modified over 9 years ago
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).
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.