





















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Subdivision surfaces and curves, focusing on Chaikin's algorithm and Non-uniform rational B-splines (NURBS). the idea of refining control polygons, Chaikin's corner-cutting scheme, averaging masks, and extending to surfaces. NURBS, used in major 3D modeling programs, preserve lower polymeshes while allowing for high-quality models.
Typology: Slides
1 / 29
This page cannot be seen from the preview
Don't miss anything!






















Idea: Repeatedly refine control polygon: P 1 → P 2 → P 3 Curve will be limit of infinite process
Rather than average with nearest neighbor, apply weighted averaging mask during averaging step: r = (…, r-1, r 0 , r 1 , …) Chaikin’s algorithm: r = (1/2, 1/2)
A B C A B C Split → Average → a b A B C a b c
Subdivision curves extend to surfaces Used in all major 3D modeling programs Preserves lower polymeshs while allowing for high-quality models
https://www.youtube.com/watch?v=cUcif7nH4FM
Limit surfaces approximate initial meshes Generated control points not on surface Examples:
Blue vertices and yellow edges show topological relationship to subdivision
Vertices create more vertices: A vertex surrounded by n faces is split into n sub-vertices (one per face) Note: valence is number of edges incident to a vertex extraordinary vertices do not have standard valence of topology (generally unavoidable)
For each face, create face point averaging original vertices For each edge, create edge point averaging original end points and neighboring face points For each face point, connect the face point to each edge point of the face
Move the original vertex (O) based on the valence (n) based on faces and edges Average of all created face points: F Average of all edge midpoints: E newPosition = O ( n − 3 ) + F + 2 E n Weight mask based on valence:
Possible to evaluate limit of Catmull-Clark surfaces without explicit subdivision
Subdivides triangles into smaller triangles (4:1 subdivision) Each face is split into four subfaces based on weight mask