Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics...
-
Upload
hilda-wilkinson -
Category
Documents
-
view
224 -
download
0
Transcript of Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics...
Manuel Mesters - Subdivision Surfaces Manuel Mesters - Subdivision Surfaces
computer graphics & computer graphics & visualizationvisualization
Seminar Computer GraphicsSeminar Computer Graphics
Geometric representation and processing:Geometric representation and processing: Subdivision SurfacesSubdivision Surfaces
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
At a glanceAt a glance
Refinement 1 Refinement 2
Refinement ∞
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
At a glanceAt a glance
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s Game Motivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s GameMotivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Making of Geri‘s GameMaking of Geri‘s Game
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Geri’s GameGeri’s Game
- 1st animation using Subdivision Surfaces1st animation using Subdivision Surfaces
- Playground for new technologiesPlayground for new technologies
- Best Animated Short (1997)Best Animated Short (1997)
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
DraftDraft
- 1000s of drawings- 1000s of drawings
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Clay ModelsClay Models
- Double Life Size Model:Double Life Size Model:- HeadHead
- HandsHands
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
DigitizingDigitizing
- Laserscanner -> Point CloudLaserscanner -> Point Cloud
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
MeshMesh
- Point Cloud -> MeshPoint Cloud -> Mesh
- Controls for facial movements (manual insertion)Controls for facial movements (manual insertion)
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Animation ProcessAnimation Process
- Using Pixar’s RenderMan:Using Pixar’s RenderMan:- Animate MeshAnimate Mesh
- Call Controls / SubdivideCall Controls / Subdivide
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Cloth DynamicsCloth Dynamics
Zur Anzeige wird der QuickTime™ Dekompressor „TIFF (LZW)“
benötigt.
- Dynamic flexible meshDynamic flexible mesh
- Energy functionsEnergy functions
- Many equations ...Many equations ...
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Watch Geri’s GameWatch Geri’s Game
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s Game Motivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision - DefinitionSubdivision - Definition
Subdivision defines a smooth curve or surface asSubdivision defines a smooth curve or surface as
the limit of a sequence of successive refinementsthe limit of a sequence of successive refinements
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision - DefinitionSubdivision - Definition
Subdivision defines a smooth curve or surface asSubdivision defines a smooth curve or surface as
the limit of a sequence of successive refinementsthe limit of a sequence of successive refinements
- Start: Start: Control MeshControl Mesh
- Process: Process: Apply refinement rules (many times)Apply refinement rules (many times)
- Result: Result: Smooth curve/surfaceSmooth curve/surface
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision CurveSubdivision Curve
Start: Polygon
Apply refinement rule
Apply refinement rule
Apply refinement rule
Result: Smooth curve
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision Curve - RulesSubdivision Curve - Rules
€
P0
€
P2
€
P3
€
P1
€
P neu =1
16−P0
alt + 9P1alt + 9P2
alt − P3alt
( )
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision CurveSubdivision Curve
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Different Algorithms - Different ResultsDifferent Algorithms - Different Results
Loop Catmull-Clark
Butterfly Doo-Sabin
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Different Algorithms - Different ResultsDifferent Algorithms - Different Results
Loop Catmull-Clark
Butterfly Doo-Sabin
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s Game Motivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Loop SubdivisionLoop Subdivision
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Loop SubdivisionLoop Subdivision
original vertexoriginal vertexv3
v1 v2
v4
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Loop SubdivisionLoop Subdivision
8
3
8
1
8
3
8
1
edge point (ep): constructed on each edgeedge point (ep): constructed on each edge
original vertexoriginal vertexv3
v1 v2
v4
ep
( ) ( )438
121
8
3vvvvep +++=
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
vertex point vertex point constructed for each old (original) vertex constructed for each old (original) vertex
Loop SubdivisionLoop Subdivision
edge pointedge point
original vertexoriginal vertex
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
vertex point: constructed for each old (original) vertexvertex point: constructed for each old (original) vertex
Loop SubdivisionLoop Subdivision
A given vertex has A given vertex has nn neighbor vertices. neighbor vertices.
The new vertex point: The new vertex point:
For For nn = 3 = 3
For For nn > 3 > 3 ⎟⎟
⎠
⎞
⎜⎜
⎝
⎛⎟⎟⎠
⎞⎜⎜⎝
⎛⎟⎠
⎞⎜⎝
⎛+−=2
2cos4
1
8
3
8
51
nns
π
16
3=s
( ) ⎟⎠
⎞⎜⎝
⎛∗+∗−= ∑
nivsvsnvp *)1(
vv
vv
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Loop - Local SubdivisionLoop - Local Subdivision
- Exclude some edges from SubdivisionExclude some edges from Subdivision
- More details later ...More details later ...
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s Game Motivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Catmull-Clark SubdivisionCatmull-Clark Subdivision
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Catmull-Clark SubdivisionCatmull-Clark Subdivision
∑=n
ivnf
1
1FACE
42121 ffvv
e+++
=
EDGE
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Catmull-Clark SubdivisionCatmull-Clark Subdivision
∑=n
ivnf
1
1FACE
42121 ffvv
e+++
=
EDGE
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Catmull-Clark SubdivisionCatmull-Clark Subdivision
∑=n
ivnf
1
1FACE
42121 ffvv
e+++
=
EDGE
VERTEX
∑∑ ++−
=+j
jj
jii fn
en
vn
nv
221
112
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Sharp creasesSharp creases
- Subdivision produces smooth surfacesSubdivision produces smooth surfaces
1. Tag Edges as “sharp” or “not-sharp”
During Subdivision,
2. if an edge is “sharp”, use sharp subdivision rules.
3. If an edge is “not-sharp”, use normal smooth subdivision rules.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Infinitely Sharp CreasesInfinitely Sharp Creases
- Tag Control vertices and edges as sharpTag Control vertices and edges as sharp
- Face points: same as smooth ruleFace points: same as smooth rule
- Edge points: place at midpoint of edgeEdge points: place at midpoint of edge
- Vertex pointsVertex points- One sharp incident edge (dart): same as smooth ruleOne sharp incident edge (dart): same as smooth rule
- Two sharp edges (crease): (eTwo sharp edges (crease): (e11 + 6v + 6vii + e + e22) / 8) / 8
- Three or more sharp edges (corner): do not modify pointThree or more sharp edges (corner): do not modify point
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Sharp rulesSharp rules
∑=n
ivnf
1
1FACE (unchanged)
221 vv
e+
=EDGE
VERTEX
ii vv =+1
8
6 211
evev ii
++=+
crease
dart
corner ∑∑ ++−
=+j
jj
jii fn
en
vn
nv
221
112
>2
2
0,1
# adj. Sharp edges
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Semi-sharp creasesSemi-sharp creases
1. Tag Edges as “sharp” or “not-sharp”
• n = 0 : “not sharp”
• n > 0 : sharp
During Subdivision,
1. if an edge is “sharp”, use sharp subdivision rules. Newly created edges, are assigned a sharpness of n-1.
2. If an edge is “not-sharp”, use normal smooth subdivision rules.
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
Subdivision Subdivision
- Sharpness!Sharpness!
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
OutlineOutline
- Motivation: Geri’s Game Motivation: Geri’s Game
- Introduction: Subdivision BasicsIntroduction: Subdivision Basics
- Loop Subdivision SurfacesLoop Subdivision Surfaces
- Catmull-Clark Subdivision SurfacesCatmull-Clark Subdivision Surfaces
- SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummary
Take home messageTake home message
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummarySubdivision defines a smooth curve or surface asSubdivision defines a smooth curve or surface as
the limit of a sequence of successive refinementsthe limit of a sequence of successive refinements
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummary
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummary
- There are different AlgorithmsThere are different Algorithms- Mesh TypeMesh Type
- RulesRules
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummary
- LoopLoop
- Catmull-ClarkCatmull-Clark
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
SummarySummary
- SubdivisionSubdivision- Standard rules -> smoothnessStandard rules -> smoothness
- Additional rules -> sharpnessAdditional rules -> sharpness
- Sharpness parameter -> flexibilitySharpness parameter -> flexibility
computer graphics & computer graphics & visualizationvisualization
Manuel Mesters - Subdivision SurfacesManuel Mesters - Subdivision Surfaces
The EndThe End
Thank you for your attentionThank you for your attention