4content.do.am
Главная » Файлы » Уроки » прочее

Анимация в программе Apophysis 2
08.01.2018, 18:53

источник https://m-rush.ru

Анимация с помощью скрипта Apophymator.

Это очень интересный способ анимации, в котором можно получить очень и очень красивую анимацию. Для этого способа мы будем использовать скрипт Apophymator. Скачать последнюю версию вы можете с личной странички автора этого скрипта на Дэвиантарте: http://morphapoph.deviantart.com/art/Apophymator-12-proto-305832263
Данный скрипт производит анимацию фракталов путем их морфинга, т.е. превращения одного фрактала в другой. Вот пример простейшего морфинга, созданного с помощью этого скрипта:

 

Скрипт очень гибок в настройках и позволяет настроить анимацию на любой вкус. Работать с ним в принципе сложно только в первый раз, в дальнейшем настраивать скрипт будет легко и не так уж сложно. Настройка скрипта представляет собой работу с диалоговыми окнами, которые выдаёт вам скрипт. В этих окнах будут различные настройки на выбор. Но давайте меньше слов и приступим сразу к делу. Для начала на первый раз мы быстро настроим скрипт и создадим анимацию. А уже потом я подробно объясню разные нюансы, тонкости, настройки скрипта!! 

Мы будем пользоватся скриптом 10 версии (скачать). Она не самая новая и поддерживает меньшее количество плагинов, но работает стабильней. Дело в том, что при работе с последней версией у меня возникли некоторые "глюки" и баги. Например, по окончанию рендера, окошечко рендера никак не хотело закрыватся, пришлось закрывать непосредственно сам Апофизис.

 

Подготовка к анимации.

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

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

Для начала много флеймов не делайте. Достаточно двух на первый раз. Для примера я выбрал два фрактала (см. скрины ниже) и сохранил их в одном флейм-файле.

  

{tab=Настройка скрипта}

Настройка скрипта.

Откройте флейм-файл с вашими фракталами. Далее открываем наш скрипт и запускаем его. Перед нами открывается первое диалоговое окно с названием Saved settings.

Это окно показывает текущие настройки скрипта. Смотрим область под номером один. Дело в том, что скрипт запоминает настройки последней произведённой анимации и отображает их в области отмеченной номером один. Это очень удобно если вы постоянно рендерите анимацию с одними и теми же параметрами. В этом случае вам не придётся заново настраивать анимацию, а просто использовать текущие настройки и запустить рендер уже непосредственно из этого окна.
В области под номером 2 три настройки на выбор. Как я уже говорил работа со скриптом представляет собой работу с диалоговыми окнами, где предлагаются различные настройки. Эти настройки обозначены порядковыми номерами, и чтобы выбрать нужную настройку мы просто вводим нужную цифру в соответствующее поле (область 3 на скрине), жмём Ок и продолжаем настраивать анимацию.
Итак в данном окне нам предлагается (область 2):
0 - Изменить все настройки
1 - Использовать текущие настройки
2 - просмотреть и редактировать настройки рендера

Мы будем рендерить анимацию с нуля, поэтому изменим все настройки, вводим 0 в соотв. поле (область 3) и жмём ок.

 

После открывается окно Animation Criteria (Критерии анимации)

Здесь нам предлагается выбрать метод выбора ключевых кадров (Choose the method for keyframe selection):
1 - Случайный выбор
2 - Выбрать вручную
3 - По порядку (т.е. так, как расположены фракталы в левой части программы)

У нас всего два ключевых кадра (то бишь два фрактала), поэтому вводим 3 и жмём ОК

 

 

Далее нас опять ждёт окно критерии анимации:

На этот раз нам предлагается ввести количество флеймов для анимации (Number of Flames to Animate). Минимум два, максимум 100. В нашем случае у нас всего два флейма, поэтому вводим 2 и жмём ок.

 

 

 

 

Снова нас ожидает окно Критерии анимации:

Теперь нам нужно ввести количество кадров между ключевыми кадрами. По сути это означает время морфинга одного фрактала в другой. Допустим я хочу чтобы морфинг длился 10 секунд. Следовательно 10 секунд мы умножаем на 30 кадров в секунду (а анимацию я собираю именно на 30 кадрах в секунду. О том какую частоту кадров выбрать, более подробно описано в первом способе анимации) и получаем 300 кадров. Вводим это число и жмём ОК.

 

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

1 - Закольцевать от последнего кадра к первому. Это очень удобно если вы хотите получить бесшовную анимацию, но зато увеличится вдвое количество кадров анимации, соответственно длительность анимации также увеличится вдвое, я уже не говорю о времени рендера.
0 - Не закольцовывать

Нам пока бесшовная анимация не нужна, вводим 0 и жмём ОК!

 

На этом этапе открывается окно Script execution option (опции выполнения скрипта)

0 - Специальные опции
1 - Превью
2 - Непосредственно рендер
3 - Показать объяснения

Сейчас нам нужен только рендер. О других опциях будет рассказано позже. Вводим 2 и жмём ОК!

 

Опять опции выполения скрипта:

Нас спрашивают какие параметры должны быть сохранены?

0 - Никаких параметров не сохраняется
1 - Сохранить только ключевые кадры
2 - Только параметры кадров
3 - Параметры ключевых кадров и просто кадров

Нас пока это не интересует, поэтому вводим 0 и жмём ОК!

 

Опять нас ожидают критерии анимации. На этот раз нас спрашивают с какого числа производить нумерацию кадров:

Например если вы введёте 1200. то первый кадр пронумеруется как 1200, второй 1201, третий 1202 и т.д. Оставим 0 по умолчанию и жмём ОК!

 

 

 

 

 

После того как вы нажали ОК, появляется окно сохранения флейма:

Задаём имя флейма и сохраняем его. Желательно для этого заранее создать папку с кратчайшим путём и латиницей в названии. В эту папку будут рендерится кадры нашей анимации!

 

 

После сохранения флейма, открывается окно Свойства анимации (Animation property)

Нас спрашивают применять ли эффект блендинга к фону между кадрами. 
0 - Нет
1 - ДА


Я пару раз экспериментировал с этим эффектом, правда особой разницы не заметил. Но вы в дальнейшем можете поэкспериментировать с этими настройками. вводим 0 и жмём ок!!

 

Далее нас ждёт очень важная настройка свойств анимации, а именно тип интерполяции (Interpolation type)

Тип интерполяции влияет на морфинг фракталов. Сейчас подробно на этом останавливатся не будем, об этоя я расскажу позже с видеопримерами. Вкратце можно сказать следующее: к примеру 4 тип интерполяции даёт более гладкие и чистые переходы при морфинге, но иногда может привести и к непредсказуемым результатам. Этим он отличается от второго пункта, в котором интерполяция более линейная и нет такого сглаживания. Пункт 5 является комбинацией пунктов 1 и 3. А пункт 6 комбинацией пунктов 2 и 4. В принципе он даёт тоже самое, только дополнительно прибавляются эффектные цветовые переходы между 
градиентами. Давайте выберем 2 и нажмём ОК!

 

Снова настраиваем свойства анимации. Теперь: коррекция вращения.

0 - Ограничить вращения 180 градусами
1 - Вращение более 180 градусов.

Эта настройка даёт вращения отдельных элементов в процессе морфинга. Мне кажется что вращение более 180 градусов будет смотрется эффектней. Выбираем 1 и жмём ок!!

 

 

 

Теперь настраиваем такое свойство анимации как размытие в движении.

Иногда небольшие значения этого эффекта помогают сделать анимацию эффектней, сглаживая слишком резкую детализацию или 
какие-либо детали фракталов. Но всё же злоупотреблять этой функцией не рекомендую. При больших значениях этого параметра анимация может превратится в сплошное движущееся размытое пятно. Ставим 0, что значит отсутствие эффекта и жмём ОК!

 

 

Пришла пора настроить свойства кадров, о чём нам говорит следующее появившееся окно:

Width frame - ширина кадра в пикселях. Для примера слишком большой кадр не нужен. Да и к тому же небольшое значение ускорит рендер. Давайте введём 480 и жмём ОК!!

 

 

 

В след. окне нужно подобрать высоту кадра.

Скрипт удобен тем, что автоматически подбирает высоту кадра по его ширине, в зависимости от нужного соотношения сторон. (О соотношениях сторон и размере кадра более подробно написано в первом способе анимации). Я хочу чтобы соотношение сторон было 4:3 и поэтому ввожу, то, что предлагает скрипт - 360. Жмём ОК!

 

 

 

Теперь нам предстоит выбрать ещё один из важнейших параметров анимации - плотность анимации.

Чем больше плотность, тем качественней будет анимация. Идеал 2000-4000. Но так как мы в нашем примере используем маленький размер кадра, плотность можно уменьшить. На качестве это особо не скажется, а скорость рендера значительно увеличится. 

Вводим 1000 и жмём ОК!

 

Следующий пункт настройки: радиус фильтра рендеринга.

Значения меньше одного дают деталям большую четкость и резкость, но при этом могут проявится эффекты альясинга - лесенки и неровности на диагональных линиях. Значения 1 и больше сглаживают этот эффект, но при этом может ухудшится детализация. 
Обычно значение по умолчанию - 0.5 меня устраивает. Оставляем его и жмём ОК!

 

Тут нас ожидает ещё одна настройка свойств кадра: значение оверсэмплинга:

Оверсамплинг также помогает снизить различные неровности и артефакты картинки, но увеличение значения этого параметра приведёт к увеличению потребляемых программой ресурсов компьютера и значительному увеличению времени рендера. Давайте оставим значение по умолчанию - 2 и жмём ОК!

 

 

В следующем окошке программа нас спросит в каком формате рендерить кадры анимации:

Рекомендую рендерить в ВМР. Если вам нужно получить видео с альфа-каналом (каналом прозрачности) то тогда выбирайте PNG.
Вводим 1 и жмём ок!!

 

 

 

 

Идём далее. в след. окне нужно прописать имя префикс к кадрам

Какой вы префикс напишите, с таким названием и будут кадры. Например: Кадр 001, Кадр 002 и т.д. Если есть желание напишите что-нибудь, а я оставлю по умолчанию. Жмём ОК!

 

И снова нас ждёт окно - опции выполнения скрипта:

На этот раз нас спрашивают выводить превью во время рендера или нет. В принципе превью во время рендера абсолютно не нужно. Вводим 0 и жмём ОК!!!

 

Ну и наконец открылось окно финальной проверки настроек скрипта:

Как вы видите на скрине в выделенной области описаны все настройки, которые мы произвели. На этом этапе если что-то настроили не так можно ввести 0 (Re-Edit settings), чтобы отредактировать настройки заново. Если всё вас устраивает вводим 1 (Continue with anim.) и жмём ОК.
Через некоторое время начнётся рендер кадров анимации. Кадры сохраняются в папку, куда вы сохранили флейм в процессе настройки (см. выше). Вам лишь остаётся дождатся окончания рендера. После окончания рендера склеиваем кадры в видео (как это делается я описал в первом способе анимации). Вот и всё ваша анимация готова.

 

Вот это в принципе самое основное, что вам нужно знать при работе с этим скриптом. О других тонкостях и нюансах работы со скриптом Apophymator читаем на других вкладках.

 

Эффектная анимация одного и того же фрактала.

С помощью скрипта Apophymator можно создавать не только эффектный морфинг фракталов. Дело в том, что с помощью этого скрипта можно анимировать один и тот же фрактал, создавая в качестве ключевых кадров его различные модификации. Особенно это касается 3Д фракталов. Чтобы было понятнее, поясню на примере.

Допустим есть у меня вот такой 3Д фрактал:

Из этого фрактала я сделаю 4 ключевых кадра. Для первого ключевого кадра я в окне Adjust уменьшу значение Scale до 0.284

Тем самым я как бы отдалил фрактал от камеры (или наоборот камеру от фрактала) так что он почти не виден.
Для второго ключевого кадра увеличиваю значение Scale так, чтобы фрактал приблизился:

Для третьего и четвёртого ключевых кадров, я также немного поиграл с настройками камеры:

 

Таким образом я сделал четыре ключевых кадра:

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

 

Получилась довольно эффектная анимация с эффектом облёта камерой 3Д фрактала!!!

То же самое можно проделать и с 2Д фракталами. Например я сделал ещё одну анимацию их такого фрактала:

Из этого фрактала, я также сделал 3 ключевых кадра. Для этого я всего лишь поиграл со вторым треугольником, изменив его положение и значение одного из плагинов. Вот они:

Быстренько собрав и склеив видео, я получил вот такую анимацию этого фрактала:

 

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

 

Сегменты вращения.

По умолчанию скрипт настроен так, что создаёт анимацию только путём интерполяции между сегментами (ключевыми кадрами). Однако скрипт Apophymator можно отредактировать так. чтобы он между сегментами производил не только интеполяцию, но и эффектное вращение.

Если мы откроем скрипт Apophymator и выбрав пункт меню: Script - Edit, в открывшемся окне редактирования скрипта, где-то в начале скрипта, мы должны увидеть следующие пункты:

Вот эти самые настройки (а конкретно в строчках 18-26, извиняюсь за неточный скрин) и отвечают за добавление вращения между сегментами. На данном скрине настройки стоят по умолчанию. Как вы уже наверное догадались под Tx подразумевается трансформация, а под Px посттрансформация. Us - использовать, 1 - включить параметр, 0 - выключить.  Скрипт позволяет использовать вращения посттрансформаций и трансформаций как вместе, так и по отдельности!

  • us_TXrotation := 1; Использует вращение треугольников для создания интерполяции между ключевыми кадрами.
  • us_TXorbit := 0; Использует орбиты треугольников относительно начала координат для создания интерполяций.
  • us_TXinCent := 0; Использует альтернативный ценрт вращения треугольников.
  • us_TXspinSeg := 1; Установите значение 1 для добавления сегмента вращения в соответствии с тремя пунктами выше.

Для четырёх настроек ниже:

  • us_PXrotation := 1; 
  • us_PXorbit := 0; 
  • us_PXinCent := 0; 
  • us_PXspinSeg := 1;

это абсолютно то же самое, только применяется для посттрансформаций!!

Если в обоих параметрах: "us_TXspinSeg" и "us_PXspinSeg" стоят нули, то анимация осуществляется только с морфингом между ключевыми кадрами, если же в обоих параметрах поставить 1, то перед непосредственно морфингом сначала будет происходить вращение элементов фрактала.

Вы можете сами поэкспериментировать с этими настройками, включая или выключая те или иные параметры. Между тем автор скрипта предлагает нам уже 8 готовых сетов с этими настройками.

SET 1: вращение трансформаций + вращение пострансформаций. Для него в окне редактирования скрипта, измените вышеупомянутые настройки на такие:

us_TXrotation := 1;
us_TXorbit := 0;
us_TXinCent := 0;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 0;
us_PXinCent := 0;
us_PXspinSeg := 1;

SET 2: 

us_TXrotation := 1;

us_TXorbit := 0;
us_TXinCent := 1;
us_TXspinSeg := 1;

 

us_PXrotation := 1;
us_PXorbit := 0;
us_PXinCent := 1;
us_PXspinSeg := 1;

SET 3:

us_TXrotation := 1;
us_TXorbit := 1;
us_TXinCent := 0;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 1;
us_PXinCent := 0;
us_PXspinSeg := 1;

SET 4:

us_TXrotation := 1;
us_TXorbit := 1;
us_TXinCent := 1;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 1;
us_PXinCent := 1;
us_PXspinSeg := 1;

SET 5: 

us_TXrotation := 1;
us_TXorbit := 0;
us_TXinCent := 1;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 1;
us_PXinCent := 0;
us_PXspinSeg := 1;

SET 6:

us_TXrotation := 1;
us_TXorbit := 1;
us_TXinCent := 0;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 0;
us_PXinCent := 1;
us_PXspinSeg := 1;

SET 7:

us_TXrotation := 1;

us_TXorbit := 0;
us_TXinCent := 1;
us_TXspinSeg := 1;

 

us_PXrotation := 1;
us_PXorbit := 1;
us_PXinCent := 1;
us_PXspinSeg := 1;

SET 8:

us_TXrotation := 1;
us_TXorbit := 1;
us_TXinCent := 1;
us_TXspinSeg := 1;

us_PXrotation := 1;
us_PXorbit := 0;
us_PXinCent := 1;
us_PXspinSeg := 1;

Для примера я привожу обзорное видео от самого автора скрипта, в котором он предлагает посмотреть как работают эти настройки:

 

Ну вообще, я сам экспериментировал с этими настройками и скажу вот что: если вы производите морфинг фракталов и хотите использовать данные настройки, то следует учитывать, что продолжительность вашей анимации увеличится вдвое. Да-да!! Допустим вы задали продолжительность морфинга 30 секунд, и если вы используете какой-либо сет из представленных выше, то ваша анимация будет уже 60 сек!!! Скрипт непосредственно перед морфингом дополнительно добавит ещё 30 секунд эффектного вращения элементов фрактала. Опять же скажу, что тут главное, это практика. Если грамотно использовать эти настройки можно получать очень эффектную и красивую анимацию!!!!

Категория: прочее | Добавил: meyrit
Просмотров: 466 | Загрузок: 0
Всего комментариев: 0
avatar