+ All Categories
Home > Documents > Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009...

Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009...

Date post: 16-Mar-2019
Category:
Upload: truongthien
View: 217 times
Download: 0 times
Share this document with a friend
9
© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1 Subdivision Overview CS 4621 Lecture 1 1 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1 Subdivision rules for curves New vertex positions are linear combinations of old positions ODD EVEN 2 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1 Subdivision curves [Schröder & Zorin SIGGRAPH 2000 course 23] 3 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1 Subdivision surfaces [Schröder & Zorin SIGGRAPH 2000 course 23] 4
Transcript
Page 1: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Subdivision Overview

CS 4621 Lecture 1

1 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Subdivision rules for curves

• New vertex positions are linear combinations of old positions

ODD EVEN

2

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Subdivision curves[S

chrö

der

& Z

orin

SIG

GR

APH

200

0 co

urse

23]

3 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Subdivision surfaces

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

4

Page 2: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Generalizing from curves to surfaces

• Two parts to subdivision process• Subdividing the mesh (computing new topology)

– For curves: replace every segment with two segments– For surfaces: replace every face with some new faces

• Positioning the vertices (computing new geometry)– For curves: two rules (one for odd vertices, one for even)

• New vertex’s position is a weighted average of positions of old vertices that are nearby along the sequence

– For surfaces: two kinds of rules (still called odd and even)• New vertex’s position is a weighted average of positions

of old vertices that are nearby in the mesh

5 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Subdivision of meshes

• Quadrilaterals– Catmull-Clark 1978

• Triangles– Loop 1987

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

6

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop regular rules[S

chrö

der

& Z

orin

SIG

GR

APH

200

0 co

urse

23]

7 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Catmull-Clark regular rules

8

Page 3: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Creases

• With splines, make creases by turning off continuity constraints

• With subdivision surfaces, make creases by marking edges “sharp”– use different rules for vertices with sharp edges– these rules produce B-splines that depend only on vertices

along crease

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

9 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Boundaries

• At boundaries the masks do not work– mesh is not manifold; edges do not have two triangles

• Solution: same as crease– shape of boundary is controlled only by vertices along

boundary

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

10

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Extraordinary vertices

• Vertices that don’t have the “standard” valence• Unavoidable for most topologies• Difference from splines

– treatment of extraordinary vertices is really the only way subdivision surfaces are different from spline patches

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

11 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Full Loop rules (triangle mesh)

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

12

Page 4: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Full Catmull-Clark rules (quad mesh)

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

13 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

control polyhedron

14

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

refined

control polyhedron

15 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

odd

subdivision mask

16

Page 5: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 1

17 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

evensubdivision mask(ordinary vertex)

18

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 1

19 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

evensubdivision mask

(extraordinary vertex)

20

Page 6: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 1

21 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 1

22

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 2

23 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 3

24

Page 7: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

subdivision level 4

25 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop Subdivision Example

limit surface

26

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Relationship to splines

• In regular regions, behavior is identical• At extraordinary vertices, achieve C1

– near extraordinary, different from splines

• Linear everywhere– mapping from parameter space to 3D is a linear combination

of the control points– “emergent” basis functions per control point

• match the splines in regular regions• “custom” basis functions around extraordinary vertices

27 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop vs. Catmull-Clark

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

28

Page 8: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop vs. Catmull-Clark

[Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

29 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop vs. Catmull-Clark

Loop(after splitting faces)

Catmull-Clark [Sch

röde

r &

Zor

in S

IGG

RA

PH 2

000

cour

se 2

3]

30

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Loop with creases[H

ugue

s H

oppe

]

31 © 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Catmull-Clark with creases

[DeR

ose

et a

l. SI

GG

RA

PH 1

998]

32

Page 9: Subdivision rules for curves - Cornell University · Cornell CS4621 Fall 2009 • Lecture 1 © 2009 Doug James • Full Catmull-Clark rules (quad mesh) [Schröder & Zorin SIGGRAPH

© 2009 Doug James • Cornell CS4621 Fall 2009 • Lecture 1

Geri’s Game

• Pixar short film to test subdivision in production– Catmull-Clark (quad mesh)

surfaces– complex geometry– extensive use of creases– subdivision surfaces to support

cloth dynamics

[DeR

ose

et a

l. SI

GG

RA

PH 1

998]

33


Recommended