Компьютерная анимация

Pause

Компью́терная анима́ция (также компью́терная мультиплика́ция; англ. computer animation) — вид анимации, создаваемый средствами вычислительной техники: последовательные кадры изображения формируются или рассчитываются программой, а не снимаются с физических объектов[2]. Компьютер берёт на себя наиболее трудоёмкую часть работы — вычерчивание промежуточных фаз движения: художник задаёт опорные положения объекта, а недостающие кадры получаются интерполяцией[3]. Наиболее известная область применения — анимационное кино и визуальные эффекты, где компьютер-анимация с 1990-х годов стала основным инструментом производства[4].

Технически компьютерная анимация делится на двумерную, работающую с плоскими изображениями, и трёхмерную, в которой сцена описывается геометрическими моделями и переводится в кадры рендерингов[2]. По способу задания движения выделяют покадровый рисунок, анимацию ключевых кадров, скелетную анимацию, захват движения и физическое моделирование[2]. Методы компьютерной анимации применяются в компьютерных играх, рекламе, научной и медицинской визуализации, архитектурном проектировании и образовании[5].

Общие сведения
Компьютерная анимация
Область использования кинематограф, компьютерные игры, реклама, визуальные эффекты
Дата появления 1971[1]
Ключевые слова ключевые кадры, интерполяция, скелетная анимация, захват движения, рендеринг
Базовые понятия кадр, интерполяция, кривая Безье, скелетная анимация

Понятие и предмет

Компьютерная анимация занимает промежуточное положение между классической мультипликацией и машинной графикой: от первой она наследует задачи — создание иллюзии движения и жизни персонажей, от второй — методы: представление изображений в цифровом виде и их вычислительное порождение[2]. Кадр в компьютерной анимации — не рисунок на прозрачной плёнке, а результат расчёта: положение каждого объекта сцены описывается числами, и смена кадров есть последовательность вычислений[3]. Предмет технологии — способы описания движения, позволяющие получать плавные и выразительные фазы при наименьших затратах ручного труда[4].

Центральное понятие технологии — ключевой кадр: опорное положение объекта, заданное художником вручную. Промежуточные фазы между ключами вычисляются автоматически, что может сокращать объём ручной работы над промежуточными состояниями: если рисованная мультипликация требует до двадцати четырёх рисунков на каждую секунду, то при компьютерной анимации художник задаёт лишь несколько опорных поз[3]. Качество движения при этом определяется законами интерполяции и тайминга — теми же принципами, что и в традиционной школе, сформулированными на студии Диснея и перенесёнными в трёхмерную графику[6].

Анимация в современных системах хранится как данные: временные линии с ключами, кривые значений, клипы движения и слои смешения. Такое представление делает движение редактируемым и переносимым: клип походки, снятый с одного персонажа, ретаргетится на другой, а кривые тайминга копируются между параметрами[2]. Файлы анимации стали обменным форматом целой отрасли, и студии собирают конвейеры из инструментов разных производителей[2].

Компьютерная анимация описывает изменение сцены во времени, включая движение, деформацию и изменение визуальных параметров. Освещение, материалы и текстуры разрабатываются средствами машинной графики и также могут анимироваться. Анимация взаимодействует с этими областями в едином производственном конвейере, где движение является средним звеном между моделированием сцены и финальным рендерингом[2].

История

Первые демонстрации компьютерной мультипликации относятся к 1960-м годам и были побочным продуктом исследований машинной графики в университетских и корпоративных лабораториях: вычислительные машины чертили простые движущиеся фигуры на векторных дисплеях и киносъёмкой переносили их на плёнку[2]. Эти опыты демонстрировали возможность порождения кадров вычислением[2].

Идея автоматического построения промежуточных фаз была перенесена в вычислительную технику из цеха классической мультипликации, где промежутовки всегда выполнялись младшими художниками. Первую систематическую реализацию метода выполнили Н. Буртнык и М. Вайн: их статья 1971 года описала программную систему ключевых кадров, в которой художник задавал опорные рисунки, а машина выстраивала недостающие фазы и управляла таймингом[3]. Система показала, что компьютерное порождение кадров применимо к художественной, а не только к технической задаче[3].

Эксперименты 1970-х и 1980-х годов связали анимацию с развитием трёхмерной машинной графики. В игровом кино появились первые фрагменты с компьютерными персонажами и эффектами, а исследовательская среда конференций по машинной графике стала главным местом публикации новых методов[2]. Поворотным событием стала лекция-статья Д. Лассетера 1987 года: аниматор традиционной школы сформулировал, как классические принципы движения — сжатие и растяжение, подготовка, наложение действий, вторичные движения — переносятся в трёхмерную компьютерную анимацию[4]. Эта работа свела инженерную технику с художественной школой и определила облик отрасли[4].

В 1995 году вышел «История игрушек» студии Pixar — первый полнометражный фильм, полностью созданный средствами компьютерной анимации; его успех закрепил технологию как самостоятельную отрасль кинопроизводства[2]. Одновременно методы анимации вошли в интерактивные приложения: игровые движки получили встроенные системы скелетов и физики, а веб — форматы векторной и растровой анимации для баннеров и заставок[7].

Следующие два десятилетия прошли под знаком автоматизации и захвата реального движения: системы захвата движения перенесли пластику актёров на цифровые персонажи, физическое моделирование взяло на себя ткань, жидкости и разрушения, а процедурные методы — толпы и растительность[8]. Параллельно развивалась двумерная ветвь: студийные системы раскраски и компоновки перевели классическое производство на цифровые файлы, а настольные программы сделали анимацию доступной малым командам и авторам веб-роликов[3]. Появление векторных веб-форматов и поддержка анимации в браузерах превратили её в повседневный элемент интерфейсов и рекламы[9].

В 2020-е годы в производство вошли нейросетевые методы: свёрточные модели переносят движение с видеозаписи на модель без датчиков, а генеративные системы синтезируют промежуточные фазы, продолжая линию на сокращение ручного труда[10].

undefined

Ключевые кадры и интерполяция

Базовый механизм компьютерной анимации — задание опорных состояний и вычисление промежуточных. Положение, поворот и масштаб объекта описываются числовыми параметрами; ключевой кадр фиксирует значения параметров в момент времени, а интерполяция достраивает значения между ключами[3]. Простейшая линейная схема рассчитывает параметр пропорционально времени:

Линейное движение выглядит механическим, поэтому на практике применяются сплайновые кривые: параметр ведут по кривой Безье, контрольные точки которой задают разгон, торможение и перелёты[2]. Квадратичная кривая Безье с конечными точками и и управляющей точкой записывается как

а кубические варианты дают независимое управление скоростью на входе и выходе ключа[2]. Редакторы анимации представляют эти кривые графически, и настройка формы кривых — тайминга и плавности — считается основной ручной работой аниматора[11].

На опорных кадрах и кривых строится анимация любых числовых параметров сцены: положения камеры, интенсивности света, деформаций лицевой системы. Движение по кривой задаёт и траектории объектов в пространстве, и изменение их форм: морфинг сводится к интерполяции между опорными геометриями[12]. Слои и связи дополняют картину: значения параметров могут управляться выражениями и процедурными драйверами, так что вращение колеса автоматически ведёт педаль, а размер тени следует за источником света. Аниматор настраивает такие связи один раз, и дальше система обслуживает целые группы объектов без ручной раскладки ключей[2].

Ранние исследования рассматривали и более общую постановку: движение как задачу оптимального управления, где машина подбирает физически правдоподобные переходы между заданными состояниями[12].

undefined

Скелетная анимация

Скелетная анимация — основной способ оживления персонажей: внутри модели строится иерархия костей, а поверхность «кожи» привязывается к костям и следует за их поворотами[2]. Такой подход резко экономит данные: хранятся не координаты каждой вершины в каждом кадре, а повороты нескольких десятков костей, из которых положения вершин вычисляются на лету — это делает возможной анимацию в реальном времени в играх[2]. Связывание поверхности со скелетом — скиннинг — исторически выполнялось линейным смешением, которое даёт артефакты на сгибах; скиннинг на основе двойных кватернионов позволяет избегать характерных артефактов коллапса при линейном смешении жёстких преобразований[13].

Для лицевой анимации применяют собственный захват: маркеры на лице исполнителя записывают мимику, которая переносится на управляющие формы персонажа. Лицевые системы строятся на общих принципах мимики и настраиваются под анатомию конкретной модели[8].

Управление скелетом ведётся в двух режимах. Прямая кинематика: аниматор поворачивает кости от корня к кончикам, полностью контролируя позу. Обратная задача: задаются положения кончиков — кистей и ступней, а система сама подбирает углы суставов, что удобно для контакта с опорой и взаимодействия с предметами[2]. Для лицевой анимации скелетный принцип дополняется набором управляющих форм: заранее вылепленные выражения лица смешиваются в нужных пропорциях, а связка форм с костями черепа позволяет переносить пластику между персонажами[14].

undefined

Захват движения

Захват движения — запись пластики живого исполнителя и перенос её на цифровую модель[8]. Оптические системы отслеживают маркеры на костюме актёра несколькими камерами и восстанавливают положение суставов; инерциальные системы измеряют ускорения и угловую скорость, оценивая ориентации и суставные углы, и не требуют студии[8]. Полученные треки очищают от шумов, подгоняют под пропорции персонажа и правят вручную — захват не заменяет аниматора, а переносит его работу с фаз движения на выразительность[8].

За пределами индустрии развлечений захват служит измерительным инструментом: анализ походки в спортивной подготовке и реабилитации, эргономические исследования, запись движений для биомеханических моделей. Здесь цифровая модель движения ценится не картинкой, а точностью чисел[8].

Методы компьютерного зрения последних лет позволяют снимать движение без датчиков и маркеров — по видеозаписи, что удешевляет технологию и открывает её любительское применение[8]. Нейросетевые переносчики движения сопоставляют скелет человека на видео со скелетом модели и работают в связке с открытыми трёхмерными редакторами[10].

undefined

Физическое и процедурное моделирование

Физическое моделирование поручает движение расчёту законов механики: ткань, волосы, жидкости и мягкие тела описываются упругими и гидродинамическими моделями, а аниматор задаёт лишь начальные условия и силы[15]. Метод больших шагов симуляции сделал расчёт ткани достаточно быстрым для производственного применения и открыл эпоху физической достоверности вторичного движения[15]. В интерактивных приложениях тот же расчёт выполняют физические движки, синхронизируя анимацию с столкновениями и гравитацией в реальном времени[2].

Процедурная анимация задаёт движение правилами, а не кадрами: толпы заполняются сотнями агентов с локальными правилами поведения, рост и дыхание персонажей описываются математическими функциями, а шейдерная анимация искажает геометрию прямо на видеокарте[16]. Классический пример — модель стаи: каждая птица следует за соседями, удерживая дистанцию, и общее движение рождается без единого сценария[16]. Персонажные системы доводят идею до автономии: виртуальные актёры с характером реагируют на среду и друг друга, меняя походку и темп в ответ на события[7].

Атлетическая динамика человека потребовала соединения физики с управлением: модели мышц и суставов воспроизводят бег и прыжки активных персонажей, устойчивых к толчкам и неровностям опоры[17]. Такие модели дополняют захваченное движение там, где запись невозможна или опасна[17].

Двумерная и трёхмерная анимация

Двумерная компьютерная анимация работает с плоскими изображениями и наследует приёмы рисованной школы: фазы рисуются или морфируются вручную, слои имитируют многостаночную съёмку, а векторные формы позволяют масштабировать кадр без потери качества[2]. Инструменты автоматической фазовки строят промежуточные рисунки между опорными, беря на себя ту работу, которая в цехе считалась начальной выучкой профессии[3]. Двумерная техника преобладает в рекламной и веб-анимации, где важны скорость и компактность результата[5].

Трёхмерная анимация строится как конвейер: модель создаётся в редакторе, на неё надевается скелет и система управления, движение задаётся ключами, захватом или физикой, и сцена переводится в кадры рендерингом[2]. Конвейер рассчитан на разделение труда: риггер готовит управляемую модель, аниматор оживляет её, технический директор настраивает симуляции и рендер — как в классической мультипликации, производство ведёт бригада, а не одиночка[4]. Обратной стороной оказывается цена: полнометражный проект требует студии, фермы рендеринга и месяцев работы, поэтому трёхмерная анимация долгое время оставалась индустриальной техникой[2].

Отдельную двумерную технику составляет спрайтовая анимация игр: персонаж складывается из серии растровых кадров или собранных из частей изображений, которые переключает игровой код. Техника проста и экономна, живёт в независимых играх и мобильных приложениях, а её выразительность держится на качестве фаз, то есть снова на классической выучке аниматора[2].

Промежуточное положение занимают гибридные способы: трёхмерная сцена используется как декорация для рисованных персонажей, а захваченная пластика переносится на стилизованные модели. Выбор между плоскостью и объёмом определяется задачей: двумерная техника часто ассоциируется с определённым стилем, а трёхмерная — с моделированием пространства и камеры[5].

Применение

В кинематографе компьютерная анимация разделилась на полноэкранное анимационное кино и визуальные эффекты игровых фильмов: цифровые персонажи, существа и толпы вплетаются в снятые кадры, а фоны и расширения декораций достраиваются в трёхмерной сцене[2]. Реклама стала массовым полем технологии: анимационные ролики позволяют показать продукт в недоступных съёмке ракурсах и обходятся без натурных съёмок, а сочетание двумерной и трёхмерной техники даёт стильное изображение при умеренном бюджете[5].

В компьютерных играх анимация работает в реальном времени: скелетные системы смешивают захваченные циклы движения по состоянию персонажа, физика отвечает за ткань и разрушения, а процедурные слои добавляют взгляд, дыхание и равновесие[2]. Научная и медицинская визуализация анимирует то, что не имеет наглядной формы: течения, поля, молекулярные процессы, рост тканей[2]. В образовании анимация сопровождает объяснение динамических процессов — от механики до клеточной биологии: движение показывает то, что статичная схема передаёт с трудом. Методика требует осторожности: перегруженный или слишком быстрый ролик мешает усвоению, поэтому учебная анимация строится вокруг пауз и последовательного раскрытия материала, а статичные схемы чередуются с движущимися фрагментами[2].

Образовательные и новостные приложения используют анимацию для объяснения процессов, а веб-платформы — для интерфейсных переходов, анимированных баннеров и лёгкой векторной графики, например SVG, и растровой анимации, например GIF[18][9].

Архитектура и промышленный дизайн используют анимационные ролики для показа зданий и изделий до их постройки: виртуальные пролёты камеры заменяют макетные съёмки и входят в практику проектной подачи[2]. Анимационные фрагменты широко применяются на телевидении — от заставок до графических вставок в эфире, где моушен-дизайн стал отдельной профессией[5].

Отдельная область — анимация данных и презентаций: графики, карты и диаграммы, оживающие по мере повествования. Здесь техника сближается с инфографикой и журналистикой данных, а требования смещаются от правдоподобия к ясности и управлению вниманием зрителя[5].

undefined

Инструменты

Инструментальная база делится на три слоя. Открытая экосистема построена вокруг трёхмерного редактора Blender, покрывающего полный конвейер — от моделирования и риггинга до физики, трекинга и рендеринга, и подключаемого скриптами на языке Python[19]. Промышленные пакеты Autodesk Maya и 3ds Max задают стандарт студийной анимации: иерархии костей, редактор кривых, системы частиц и интеграция с конвейерами эффектов[20]. Cinema 4D занял нишу моушен-дизайна и графики для вещания[2].

Игровые движки Unity и Unreal Engine предоставляют анимацию реального времени: системы состояний смешивают клипы, интегрированная физика синхронизирует движение с окружением, а инструменты записи позволяют управлять сценами прямо в редакторе[21][22]. Для финального изображения студии применяют рендер-системы вроде RenderMan, выросшие из внутреннего программного обеспечения анимационных студий[23].

Производственный конвейер студии связывает инструменты обменными форматами сцен, геометрии и клипов движения; сцену собирают в программах компоновки, где объединяются снятые и рассчитанные элементы, а управление версиями активов ведётся как в разработке программного обеспечения[2].

Нишевые инструменты дополняют конвейер: системы захвата движения со своим программным обеспечением, симуляторы тканевых и жидкостных эффектов, редакторы лицевых систем. Учебная инфраструктура — документация, открытые модели и курсы — сделала вход в профессию доступным, и любительские проекты достигают высокого технического уровня[19].

Ограничения и критика

Первое ограничение — трудоёмкость выразительного движения: автоматика достраивает фазы, но правдоподобие и характер остаются ручной работой, и стоимость секунд высококлассной анимации измеряется значительным временем специалистов[11]. Второе — эффект зловещей долины: почти человеческие цифровые персонажи при недостаточной точности пластики и лицевой мимики вызывают отторжение, что вынуждает либо наращивать детальность, либо уходить в стилизацию[7].

Третье ограничение — вычислительная стоимость: фотореалистичный рендеринг анимированных сцен требует кластеров и времени на кадр, а физические симуляции плохо предсказуемы и затрудняют повторяемость результата[15]. Четвёртое — качество данных захвата: зашумлённые треки и несоответствие пропорций исполнителя и персонажа дают артефакты, исправление которых занимает значительную часть производственного времени[8]. Пятая линия критики — социальная и правовая: цифровая анимация ослабляет различие снятого и нарисованного, что требует явной маркировки в соответствии с редакционными практиками, а перенос пластики исполнителей на цифровые модели поднимает вопрос о правах на движение как результат труда[2].

Наконец, обсуждается художественная сторона: единообразие студийных техник и стандартизация конвейера критики упрекают в сглаживании индивидуальных стилей, а нейросетевые генераторы ставят новые вопросы об авторстве движения, перенятого у записанных исполнителей[10].

Связь с другими понятиями

Компьютерная анимация — часть машинной графики и, шире, компьютерной графики как отрасли информатики: она опирается на моделирование геометрии, рендеринг и шейдерные вычисления, отдавая им вспомогательные этапы конвейера[2]. С покадровой съёмкой её роднит общая цель — иллюзия движения, а различает природа кадра: физический предмет против вычисленной модели[6]. С классической рисованной школой технологию связывает система принципов движения, перенесённая Лассетером, и общая организация производства[4].

В прикладной плоскости анимация соседствует с монтажом, звукорежиссурой и разработкой игровых движков: в кино она поставляет кадры для сборки, в играх — работает внутри исполняемого приложения рядом с физикой и искусственным интеллектом[21]. С захватом движения и компьютерным зрением её соединяет перенос пластики из реального мира, с нейросетевыми методами — автоматизация фаз и стилей[10].

Примечания

  1. ↑ https://archive.org/details/AlanKeyD1987
  2. ↑ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Parent R. Computer Animation: Algorithms and Techniques (англ.). — Morgan Kaufmann, 2007. — ISBN 978-0-12-532000-9.
  3. ↑ 1 2 3 4 5 6 7 8 Burtnyk N., Wein M. Computer-Generated Key-Frame Animation // Journal of the SMPTE. — 1971. — Т. 80, № 3. — С. 149—153. — doi:10.5594/j07698.
  4. ↑ 1 2 3 4 5 6 Lasseter J. Principles of traditional animation applied to 3D computer animation // ACM SIGGRAPH Computer Graphics. — 1987. — Т. 21, № 4. — С. 35—44. — doi:10.1145/37402.37407.
  5. ↑ 1 2 3 4 5 6 Болкова Д. А. Современные технологии создания анимационного рекламного ролика // Альманах теоретических и прикладных исследований рекламы. — 2016. — № 1.
  6. ↑ 1 2 Thomas F., Johnston O. The Illusion of Life: Disney Animation (англ.). — Hyperion, 1995. — ISBN 978-0-7868-6070-8.
  7. ↑ 1 2 3 Perlin K. Real time responsive animation with personality // IEEE Transactions on Visualization and Computer Graphics. — 1995. — Т. 1, № 1. — С. 5—15. — doi:10.1109/2945.468392.
  8. ↑ 1 2 3 4 5 6 7 8 Moeslund T. B., Hilton A., Krüger V. A survey of advances in vision-based human motion capture and analysis // Computer Vision and Image Understanding. — 2006. — Т. 104, № 2—3. — С. 90—126. — doi:10.1016/j.cviu.2006.08.002.
  9. ↑ 1 2 Web Animations API (англ.). developer.mozilla.org. Mozilla (2026).
  10. ↑ 1 2 3 4 Харисов Э. И. Применение нейронных сетей в компьютерной анимации // Colloquium-journal. — 2020. — № 35 (87).
  11. ↑ 1 2 Williams R. The Animator's Survival Kit (англ.). — Faber and Faber, 2002. — ISBN 978-0-571-20228-7.
  12. ↑ 1 2 Brotman L. S., Netravali A. N. Motion interpolation by optimal control // ACM SIGGRAPH Computer Graphics. — 1988. — Т. 22, № 4. — С. 309—315. — doi:10.1145/378456.378531.
  13. ↑ Kavan L., Collins S., Žára J., O'Sullivan C. Geometric skinning with approximate dual quaternion blending // ACM Transactions on Graphics. — 2008. — Т. 27, № 4. — С. 1—23. — doi:10.1145/1409625.1409627.
  14. ↑ Lewis J. P., Cordner M., Fong N. Pose space deformation // Proceedings of the 27th annual conference on Computer graphics and interactive techniques. — 2000. — С. 165—172. — doi:10.1145/344779.344862.
  15. ↑ 1 2 3 Baraff D., Witkin A. Large steps in cloth simulation // Proceedings of the 25th annual conference on Computer graphics and interactive techniques. — 1998. — С. 43—54. — doi:10.1145/280814.280821.
  16. ↑ 1 2 Reynolds C. W. Flocks, herds, and schools: A distributed behavioral model // Seminal graphics. — 1998. — С. 273—282. — doi:10.1145/280811.281008.
  17. ↑ 1 2 Hodgins J. K., Wooten W. L., Brogan D. C., O'Brien J. F. Animating human athletics // Proceedings of the 22nd annual conference on Computer graphics and interactive techniques. — 1995. — С. 71—78. — doi:10.1145/218380.218414.
  18. ↑ GIF89a specification (англ.). Дата обращения: 5 октября 2026.
  19. ↑ 1 2 Animation and Rigging (англ.). docs.blender.org. Blender Foundation (2026).
  20. ↑ Maya Help (англ.). help.autodesk.com. Autodesk (2026).
  21. ↑ 1 2 Animation Overview (англ.). docs.unity3d.com. Unity Technologies (2026).
  22. ↑ Animating Characters and Objects (англ.). dev.epicgames.com. Epic Games (2026).
  23. ↑ RenderMan (англ.). renderman.pixar.com. Pixar (2026).

Литература

  • Болкова Д. А. Современные технологии создания анимационного рекламного ролика // Альманах теоретических и прикладных исследований рекламы. — 2016. — № 1.
  • Харисов Э. И. Применение нейронных сетей в компьютерной анимации // Colloquium-journal. — 2020. — № 35 (87).
  • Burtnyk N., Wein M. Computer-Generated Key-Frame Animation (англ.) // Journal of the SMPTE. — 1971. — Vol. 80, no. 3. — P. 149—153. — doi:10.5594/j07698.
  • Hodgins J. K., Wooten W. L., Brogan D. C., O'Brien J. F. Animating human athletics (англ.) // Proceedings of the 22nd annual conference on Computer graphics and interactive techniques. — 1995. — P. 71—78. — doi:10.1145/218380.218414.
  • Lasseter J. Principles of traditional animation applied to 3D computer animation (англ.) // ACM SIGGRAPH Computer Graphics. — 1987. — Vol. 21, no. 4. — P. 35—44. — doi:10.1145/37402.37407.
  • Lewis J. P., Cordner M., Fong N. Pose space deformation (англ.) // Proceedings of the 27th annual conference on Computer graphics and interactive techniques. — 2000. — P. 165—172. — doi:10.1145/344779.344862.
  • Moeslund T. B., Hilton A., Krüger V. A survey of advances in vision-based human motion capture and analysis (англ.) // Computer Vision and Image Understanding. — 2006. — Vol. 104, no. 2—3. — P. 90—126. — doi:10.1016/j.cviu.2006.08.002.
  • Parent R. Computer Animation: Algorithms and Techniques (англ.). — Morgan Kaufmann, 2007. — ISBN 978-0-12-532000-9.
  • Perlin K. Real time responsive animation with personality (англ.) // IEEE Transactions on Visualization and Computer Graphics. — 1995. — Vol. 1, no. 1. — P. 5—15. — doi:10.1109/2945.468392.
  • Thomas F., Johnston O. The Illusion of Life: Disney Animation (англ.). — Hyperion, 1995. — ISBN 978-0-7868-6070-8.
Pause