Catmull-Clarkův algoritmus

Catmull-Clark algoritmus je technika používaná v počítačové grafice k vytvoření hladkých povrchů modelováním dělení povrchu . Algoritmus vyvinuli Edwin Catmull a James Clark v roce 1978 jako zobecnění bikubických homogenních B-spline povrchů pro libovolnou topologii [1] . V roce 2005 Edwin Catmull obdržel cenu Americké akademie za technický úspěch spolu s Tonym DeRose a Jos Stam za jejich vývoj v oblasti dělení povrchu.

Rekurzivní výpočty

Catmull-Clarkovy povrchy jsou definovány rekurzivně pomocí následujícího schématu postupných zpřesňování [1] :

Začneme sítí ve tvaru libovolného mnohostěnu . Všechny vrcholy této mřížky se budou nazývat počáteční body.

Tento bod je barycentrem bodů P , R a F s váhami ( n − 3), 2 a 1.

Nová síť se skládá pouze ze čtyřúhelníků , které, obecně řečeno, nejsou ve stejné rovině . Nová síť bude obecně vypadat hladší než původní síť.

Opakované dělení má za následek hladší síť. Lze ukázat, že mezní plocha získaná touto metodou alespoň patří do třídy v singulárních bodech a na všech ostatních místech (zde n znamená počet spojitých derivací, když mluvíme o ). Po iteraci se počet singulárních bodů na povrchu nezmění.

Vzorec pro barycentrum zvolili Catmull a Clark spíše z estetických než matematických důvodů, ačkoli Catmull a Clark šli do velkých délek, aby důsledně dokázali, že metoda konverguje k bikubickým B-spline povrchům [1] .

Přesné výpočty

Výsledný dělený povrch Catmull-Clark lze získat přímo bez postupných vylepšení. To lze provést pomocí techniky Jos Stam [2] . Tato metoda reformuluje proces postupných aproximací na problém výpočtu exponentu matice , který lze vyřešit diagonalizací matice .

Software využívající dělení povrchu Catmull-Clark

Poznámky

  1. 1 2 3 Catmull a Clark, 1978 , str. 350.
  2. Stam, 1998 , str. 395–404.
  3. Archivovaná kopie (odkaz není dostupný) . Získáno 18. srpna 2017. Archivováno z originálu dne 23. listopadu 2016. 
  4. Manuel Kraemer. OpenSubdiv: Interoperating GPU Compute and Drawing // Multithreading pro vizuální efekty  / Martin Watt, Erwin Coumans, George ElKoura, Ronald Henderson, Manuel Kraemer, Jeff Lait, James Reinders. - CRC Press , 2014. - S. 163-199. - ISBN 978-1-4822-4356-7 .
  5. Seznamte se s odborníky: Pixar Animation Studios, The OpenSubdiv Project – YouTube . Získáno 18. srpna 2017. Archivováno z originálu 26. ledna 2017.
  6. OpenSubdiv V2 od Pixaru: detailní pohled | fxguide . Získáno 18. srpna 2017. Archivováno z originálu 30. července 2017.
  7. Archivovaná kopie . Získáno 18. 8. 2017. Archivováno z originálu 12. 3. 2018.
  8. Ukázka OpenSubdiv Blender – YouTube . Získáno 18. srpna 2017. Archivováno z originálu 7. ledna 2016.

Literatura

Čtení pro další čtení