To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Catmull–Clark subdivision surface

From Wikipedia, the free encyclopedia

Catmull–Clark level-3 subdivision of a cube with the limit subdivision surface shown below. (Note that although it looks like the bi-cubic interpolation approaches a sphere, an actual sphere is quadric.)
Visual difference between sphere (green) and Catmull-Clark subdivision surface (magenta) from a cube

The Catmull–Clark algorithm is a technique used in 3D computer graphics to create curved surfaces by using subdivision surface modeling. It was devised by Edwin Catmull and Jim Clark in 1978 as a generalization of bi-cubic uniform B-spline surfaces to arbitrary topology.[1]

In 2005, Edwin Catmull, together with Tony DeRose and Jos Stam, received an Academy Award for Technical Achievement for their invention and application of subdivision surfaces. DeRose wrote about "efficient, fair interpolation" and character animation. Stam described a technique for a direct evaluation of the limit surface without recursion.

YouTube Encyclopedic

  • 1/3
    Views:
    11 865
    3 044
    637 211
  • Subdivision Surfaces Part 1
  • Subdivision Surfaces Part 2
  • Math and Movies (Animation at Pixar) - Numberphile

Transcription

Recursive evaluation

Catmull–Clark surfaces are defined recursively, using the following refinement scheme.[1]

Start with a mesh of an arbitrary polyhedron. All the vertices in this mesh shall be called original points.

  • For each face, add a face point
    • Set each face point to be the average of all original points for the respective face
      Face points (blue spheres)
  • For each edge, add an edge point.
    • Set each edge point to be the average of the two neighbouring face points (A,F) and the two endpoints of the edge (M,E) [2]
      Edge points (magenta cubes)
  • For each original point (P), take the average (F) of all n (recently created) face points for faces touching P, and take the average (R) of all n edge midpoints for original edges touching P, where each edge midpoint is the average of its two endpoint vertices (not to be confused with new edge points above). (Note that from the perspective of a vertex P, the number of edges neighboring P is also the number of adjacent faces, hence n)
    • Move each original point to the new vertex point (This is the barycenter of P, R and F with respective weights (n − 3), 2 and 1)
      New vertex points (green cones)
  • Form edges and faces in the new mesh
    • Connect each new face point to the new edge points of all original edges defining the original face
      New edges, 4 per face point
    • Connect each new vertex point to the new edge points of all original edges incident on the original vertex
      3 new edges per vertex point of shifted original vertices
    • Define new faces as enclosed by edges
      Final faces to the mesh

Properties

The new mesh will consist only of quadrilaterals, which in general will not be planar. The new mesh will generally look "smoother" (i.e. less "jagged" or "pointy") than the old mesh. Repeated subdivision results in meshes that are more and more rounded.

The arbitrary-looking barycenter formula was chosen by Catmull and Clark based on the aesthetic appearance of the resulting surfaces rather than on a mathematical derivation, although they do go to great lengths to rigorously show that the method converges to bicubic B-spline surfaces.[1]

It can be shown that the limit surface obtained by this refinement process is at least at extraordinary vertices and everywhere else (when n indicates how many derivatives are continuous, we speak of continuity). After one iteration, the number of extraordinary points on the surface remains constant.

Exact evaluation

The limit surface of Catmull–Clark subdivision surfaces can also be evaluated directly, without any recursive refinement. This can be accomplished by means of the technique of Jos Stam (1998).[3] This method reformulates the recursive refinement process into a matrix exponential problem, which can be solved directly by means of matrix diagonalization.

Software using the algorithm

See also

References

  1. ^ a b c Catmull, E.; Clark, J. (1978). "Recursively generated B-spline surfaces on arbitrary topological meshes" (PDF). Computer-Aided Design. 10 (6): 350. doi:10.1016/0010-4485(78)90110-0. S2CID 121149868.
  2. ^ "Catmull–Clark subdivision surface - Rosetta Code". rosettacode.org. Retrieved 2022-01-13.
  3. ^ Stam, J. (1998). "Exact evaluation of Catmull-Clark subdivision surfaces at arbitrary parameter values" (PDF). Proceedings of the 25th annual conference on Computer graphics and interactive techniques - SIGGRAPH '98. pp. 395–404. CiteSeerX 10.1.1.20.7798. doi:10.1145/280814.280945. ISBN 978-0-89791-999-9. S2CID 2771758.
  4. ^ "Subdivision Surface Modifier". 2020-01-15.
  5. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2016-11-23. Retrieved 2016-12-04.{{cite web}}: CS1 maint: archived copy as title (link)
  6. ^ Manuel Kraemer (2014). "OpenSubdiv: Interoperating GPU Compute and Drawing". In Martin Watt; Erwin Coumans; George ElKoura; et al. (eds.). Multithreading for Visual Effects. CRC Press. pp. 163–199. ISBN 978-1-4822-4356-7.
  7. ^ Meet the Experts: Pixar Animation Studios, The OpenSubdiv Project. YouTube. Archived from the original on 2021-12-11.
  8. ^ "Pixar's OpenSubdiv V2: A detailed look". 2013-09-18.
  9. ^ AV Media gputechconf.com
  10. ^ OpenSubdiv Blender demo. YouTube. Archived from the original on 2021-12-11.

Further reading

This page was last edited on 4 April 2024, at 11:50
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.