Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика - 10 кл.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
21.06 Mб
Скачать

Технологии компьютерной анимации

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

  • Векторная графика

  • Растровая графика

  • Фрактальная графика

  • Трёхмерная графика (3D)

Так что же такое компьютерная анимация?

Компьютерная анимация (Computer animation) – оживление изображений на экране дисплея, синтез динамических изображений на компьютере.

В настоящее время существуют различные технологии создания компьютерной анимации.

Рис. 30.8

Классическая (традиционная) анимация представляет собой поочередную смену рисунков, каждый из которых нарисован отдельно.

Рис. 30.9

Это очень трудоемкий процесс, так как аниматорам приходится отдельно создавать каждый кадр.

Стоп-кадровая (кукольная) анимация. Размещенные в пространстве объекты фиксируются кадром, после чего их положение изменяется и вновь фиксируется.

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

Java-Script — браузерный язык

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

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

Рис.30.10

Пример фрагмента кода:

frame { width: 280px; height: 456px; background: url("http://thewebivore.com/demos/collie/deer-sprite.png"); animation: play 1s steps(7) infinite;}

Морфинг – преобразование одного объекта в другой за счет генерации заданного количества промежуточных кадров.

Рис. 30.11

Цветовая анимация – при ней изменяется лишь цвет, а не положение объекта.

3D-анимация создается при помощи специальных программ (например, 3DMAX). Картинки получаются путем визуализации сцены, а каждая сцена представляет собой набор объектов, источников света, текстур.

Рис. 30.12

Захват движения (Motion Capture) – первое направление анимации, которое дает возможность передавать естественные, реалистичные движения в реальном времени. Датчики прикрепляются на живого актера в тех местах, которые будут приведены в соответствие с контрольными точками компьютерной модели для ввода и оцифровки движения. Координаты актера и его ориентация в пространстве передаются графической станции, и анимационные модели оживают.

Рис. 30.13

Понятие о Flash-анимации

В основе анимации во Flash лежит векторный морфинг, то есть плавное «перетекание» одного ключевого кадра в другой. Это позволяет делать сложные мультипликационные сцены, задавая лишь несколько ключевых кадров. Если кадров много, то анимация получается плавной, если мало, то быстрой. Можно задать количество кадров, появляющихся в секунду. Чем их больше, тем качество анимации лучше. Еще один положительный момент в том, что файлы с Flash-анимацией занимают немного места, поэтому широко используются на Web-сайтах в Интернете.

Производительность Flash Player при воспроизведении анимации в несколько раз превышает производительность виртуальной машины JavaScript в браузерах, поддерживающих предварительный стандарт HTML5, хотя во много раз уступает приложениям, работающим вообще без использования виртуальных машин.

Flash использует язык программирования ActionScript, основанный на ECMAScript.

Flash – это технология и интегрированная среда для создания интерактивной векторной анимации.

Программа Flash впервые появилась в 1996 году. В переводе с английского «flash»это нечто очень быстрое и очень яркое. Например, вспышка молнии или проблеск надежды.

Программа Flash позволяет:

  • создавать и редактировать графические изображения и экспортировать их как в векторные, так и растровые редакторы;

  • работать с текстом;

  • производить изменение формы, цвета и положения объекта (его частей) во времени и пространстве;

  • создавать элементы управления (кнопки, меню и пр.) для интерактивной анимации;

  • озвучивать ролик и пользовательские события (движения мыши, нажатие кнопки);

  • использовать для создания интерактивной анимации язык программирования Action Script;

  • создавать диалоговые окна, элементы ввода данных пользователем;

  • получать конечный продукт в виде gif-анимации, Flash-фильма, исполнимого exe-файла.

Анимировать – значит заставить объект плавно, на наших глазах, изменять свои свойства. И тут на сцену выходит такое понятие, как время. Наша жизнь протекает в пространстве и во времени. Система Flash позволяет рисовать плоские, двухмерные объекты. Но остается время. При создании анимации его также надо учитывать.

Для учета времени используется шкала времени Timeline.

Рис. 30.14

Каждая клеточка шкалы соответствует одной абстрактной единице времени. Это не минута и не секунда. Это момент времени, которому соответствует моментальный снимок состояния объектов. А состояние объекта характеризуется его размером, цветом, положением в пространстве, формой. Научиться создавать простейшую анимацию объекта – значит научиться инструментами системы Flash изменять эти свойства.

Система Flash также позволяет создавать фильм, рисуя каждый кадр по отдельности, как в былые времена поступали художники-мультипликаторы. Такая анимация называется покадровой. Но гораздо эффективней другой тип анимации, когда создаются только начальный и конечный кадры некоторого фрагмента, а все промежуточные кадры система достраивает сама. Такой тип анимации называется автоматической (tweened-анимация).

С точки зрения способа построения различаются два типа анимации:

  • анимация движения (motion tweening);

  • анимация формы (shape tweening).

Flash – революционная по своим возможностям система, предоставляющая невиданную прежде свободу творчества. Главное преимущество Flash – возможность делать интерактивные элементы интерфейса. С помощью Flash можно создавать баннеры, собственные игры, мультфильмы, презентации, меню сайтов, заставки.