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

Компьютерная анимация - вид мультипликации, создаваемый при помощи компьютера. В отличие от более общего понятия "графика CGI", относящегося как к неподвижным, так и к движущимся изображениям, компьютерная анимация подразумевает только движущиеся.


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

Векторная графика
Растровая графика
Фрактальная графика
Трёхмерная графика (3D)


По принципу анимирования можно выделить несколько видов компьютерной анимации.


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


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


Запись движения


Данные анимации записываются специальным оборудованием с реально двигающихся объектов и переносятся на их имитацию в компьютере. Распространённый пример такой техники - Motion capture (захват движений). Актёры в специальных костюмах с датчиками совершают движения, которые записываются камерами и анализируется специальным программным обеспечением. Итоговые данные о перемещении суставов и конечностей актёров применяют к трёхмерным скелетам виртуальных персонажей, чем добиваются высокого уровня достоверности их движения.


Процедурная анимация


Процедурная анимация полностью или частично рассчитывается компьютером. Сюда можно включить следующие её виды:

Симуляция физического взаимодействия твёрдых тел.
Имитация движения систем частиц, жидкостей и газов.
Имитация взаимодействия мягких тел (ткани, волос).
Расчёт движения иерархической структуры связей (скелета персонажа) под внешним воздействием.
Имитация самостоятельного движения персонажа.


Программируемая анимация


Широкое применение в сети получили два языка, с помощью которых программируются движения анимируемых объектов:

Java-Script - браузерный язык
Action-Script - язык работы с приложениями Flash


Преимущество программируемой анимации - в уменьшении размера исходного файла, недостаток - нагрузка на процессор клиента.