stringtranslate.com

Поверхность подразделения Кэтмулла – Кларка

Подразделение куба Кэтмалла – Кларка уровня 3 с предельной поверхностью подразделения, показанной ниже. (Обратите внимание: хотя кажется, что бикубическая интерполяция приближается к сфере , реальная сфера является квадрикой .)
Визуальная разница между сферой (зеленая) и поверхностью подразделения Кэтмулла-Кларка (пурпурная) от куба

Алгоритм Кэтмулла -Кларка — это метод, используемый в 3D-компьютерной графике для создания изогнутых поверхностей с использованием моделирования поверхности с разделением . Он был разработан Эдвином Кэтмаллом и Джимом Кларком в 1978 году как обобщение бикубических однородных поверхностей B-сплайнов на произвольную топологию . [1]

В 2005 году Эдвин Кэтмалл вместе с Тони ДеРоузом и Джосом Стэмом получил премию Американской киноакадемии за технические достижения за изобретение и применение поверхностей разделения. ДеРоуз писал об «эффективной и справедливой интерполяции» и анимации персонажей. Стэм описал метод прямой оценки предельной поверхности без рекурсии.

Рекурсивная оценка

Поверхности Катмулла-Кларка определяются рекурсивно с использованием следующей схемы уточнения. [1]

Начните с сетки произвольного многогранника . Все вершины этой сетки будем называть исходными точками .

Характеристики

Новая сетка будет состоять только из четырехугольников , которые в целом не будут плоскими . Новая сетка обычно будет выглядеть «более гладкой» (то есть менее «зубчатой» или «заостренной»), чем старая. Повторное подразделение приводит к тому, что сетки становятся все более и более округлыми.

Произвольная на вид формула барицентра была выбрана Кэтмеллом и Кларком на основе эстетического вида полученных поверхностей, а не на математическом выводе , хотя они приложили все усилия, чтобы строго показать, что метод сходится к бикубическим B-сплайновым поверхностям. [1]

Можно показать, что предельная поверхность, полученная в результате этого процесса уточнения, есть, по крайней мере, в необыкновенных вершинах и везде (когда n указывает , сколько производных непрерывны , мы говорим о непрерывности ). После одной итерации количество необыкновенных точек на поверхности остается постоянным.

Точная оценка

Предельную поверхность поверхностей подразделения Катмулла – Кларка также можно вычислить напрямую, без какого-либо рекурсивного уточнения. Этого можно добиться с помощью техники Йоса Стама (1998). [3] Этот метод переформулирует процесс рекурсивного уточнения в матричную экспоненциальную задачу, которую можно решить непосредственно посредством диагонализации матрицы .

Программное обеспечение, использующее алгоритм

Смотрите также

Рекомендации

  1. ^ abc Кэтмалл, Э .; Кларк, Дж. (1978). «Рекурсивно сгенерированные поверхности B-сплайна на произвольных топологических сетках» (PDF) . Системы автоматизированного проектирования . 10 (6): 350. дои : 10.1016/0010-4485(78)90110-0. S2CID  121149868.
  2. ^ "Поверхность подразделения Кэтмалла-Кларка - Розеттский кодекс" . Rosettacode.org . Проверено 13 января 2022 г.
  3. ^ Стэм, Дж. (1998). «Точная оценка поверхностей подразделения Катмулла-Кларка при произвольных значениях параметров» (PDF) . Материалы 25-й ежегодной конференции по компьютерной графике и интерактивным технологиям - SIGGRAPH '98. стр. 395–404. CiteSeerX 10.1.1.20.7798 . дои : 10.1145/280814.280945. ISBN  978-0-89791-999-9. S2CID  2771758.
  4. ^ «Модификатор поверхности подразделения» . 15 января 2020 г.
  5. ^ «Архивная копия» (PDF) . Архивировано из оригинала (PDF) 23 ноября 2016 г. Проверено 4 декабря 2016 г.{{cite web}}: CS1 maint: архивная копия в заголовке ( ссылка )
  6. ^ Мануэль Кремер (2014). «OpenSubdiv: взаимодействие вычислений и рисования на графическом процессоре». В Мартине Ватте; Эрвин Куманс; Джордж Эль-Кура; и другие. (ред.). Многопоточность для визуальных эффектов . ЦРК Пресс. стр. 163–199. ISBN 978-1-4822-4356-7.
  7. ^ Знакомьтесь с экспертами: Pixar Animation Studios, Проект OpenSubdiv. YouTube . Архивировано из оригинала 11 декабря 2021 г.
  8. ^ «OpenSubdiv V2 от Pixar: подробный обзор» . 18 сентября 2013 г.
  9. ^ AV Media gputechconf.com
  10. ^ Демонстрация OpenSubdiv Blender. YouTube . Архивировано из оригинала 11 декабря 2021 г.

дальнейшее чтение