Catmull-Clark algoritmus

A Catmull-Clark algoritmus egy olyan technika, amelyet a számítógépes grafikában használnak sima felületek létrehozására felületfelosztás modellezésével [ . Az algoritmust Edwin Catmull és James Clark fejlesztette ki 1978-ban bikubikus homogén B-spline felületek általánosításaként tetszőleges topológiához [1] . 2005-ben Edwin Catmull megkapta az American Academy Award for Technical Achievement díjat , Tony DeRose és Jos Stam mellett a felszíni felosztás terén végzett fejlesztéseikért.

Rekurzív számítások

A Catmull-Clark felületeket rekurzívan definiáljuk az alábbi, egymást követő finomítások sémájával [1] :

Egy tetszőleges poliéder formájú hálóval kezdjük . Ennek a rácsnak minden csúcsát kezdőpontnak nevezzük.

Ez a pont az ( n − 3), 2 és 1 súlyú P , R és F pontok baricentruma .

Az új háló csak négyszögekből áll , amelyek általában véve nincsenek ugyanabban a síkban . Az új háló általában simábbnak tűnik, mint az eredeti háló.

Az ismételt felosztás simább hálót eredményez. Megmutatható, hogy az ezzel a módszerrel kapott határfelület legalább a szinguláris pontokban és minden más helyen az osztályhoz tartozik (itt n a folytonos deriváltak számát jelenti, ha -ról beszélünk ). Az iteráció után a felület szinguláris pontjainak száma nem változik.

A barycenter képletét Catmull és Clark inkább esztétikai, mint matematikai okokból választotta, bár Catmull és Clark mindent megtett annak bizonyítása érdekében, hogy a módszer konvergál a bikubikus B-spline felületekhez [1] .

Pontos számítások

Az így kapott Catmull-Clark felosztású felület közvetlenül elérhető, egymást követő fejlesztések nélkül. Ez megtehető a Jos Stam technikával [2] . Ez a módszer újrafogalmazza az egymást követő közelítések folyamatát a mátrix kitevőjének számítási feladatává, amely a mátrix diagonalizálásával oldható meg .

Catmull-Clark felületfelosztást használó szoftver

Jegyzetek

  1. 1 2 3 Catmull és Clark, 1978 , p. 350.
  2. Stam, 1998 , p. 395–404.
  3. Archivált másolat (a hivatkozás nem elérhető) . Letöltve: 2017. augusztus 18. Az eredetiből archiválva : 2016. november 23.. 
  4. Manuel Kraemer. OpenSubdiv: Interoperating GPU Compute and Drawing // Multithreading for Visual Effects  / Martin Watt, Erwin Coumans, George ElKoura, Ronald Henderson, Manuel Kraemer, Jeff Lait, James Reinders. - CRC Press , 2014. - P. 163-199. - ISBN 978-1-4822-4356-7 .
  5. Ismerje meg a szakértőket: Pixar Animation Studios, The OpenSubdiv Project – YouTube . Letöltve: 2017. augusztus 18. Az eredetiből archiválva : 2017. január 26..
  6. A Pixar OpenSubdiv V2-je: részletes kitekintés | fxguide . Letöltve: 2017. augusztus 18. Az eredetiből archiválva : 2017. július 30.
  7. Archivált másolat . Letöltve: 2017. augusztus 18. Az eredetiből archiválva : 2018. március 12.
  8. OpenSubdiv Blender bemutató - YouTube . Letöltve: 2017. augusztus 18. Az eredetiből archiválva : 2016. január 7..

Irodalom

Olvasás további olvasáshoz