Анимация столкновения планет в Blender

12 января 2016 65 комментариев Артем Слаква Анимация и риггинг

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

Финальный результат и видеоурок

Текстовый урок

Удалите все лишнее из Вашей сцены и добавьте UV-сферу. Уменьшите ее масштаб и отодвиньте в сторону на 2 единицы (метра):
planets-1
Добавьте еще одну сферу в центр оси координат. Анимируйте движение маленькой сферы в направлении к большой. На 1-ом кадре положение по оси X равно 2, но 150-ом — 1:
planets-2
Чтобы скорость сферы была постоянной на протяжении всей анимации переключитесь на Graph Editor и измените тип экстраполяции на линейный (Shift + E):
planets-3
Добавьте в сцену торус. Перейдите на 50-й кадр, поверните торус на 90° и расположите в месте касания планет. Уменьшите его масштаб до 0.3. Установите для него ключевой кадр (I — LocScale):
planets-4
Перейдите ан 150-й кадр, установите торус между двумя сферами, увеличьте его вдвое (S|2|Enter) и снова установите для него ключевой кадр (I — LocScale):
planets-5
Сделайте торус прозрачным:
planets-6
Добавьте для обеих сфер модификатор Subdivision Surface и шейдинг Smooth. Для большой сферы примените данный модификатор, так как нам понадобится дополнительная геометрия во время физической симуляции:
planets-7
Добавьте в сцену лампу (тип Sun) и поверните ее на указанный угол. Положение данной лампы не имеет никакого значения, поэтому отодвиньте ее подальше, чтобы она не мешала дальнейшей работе:
planets-8
На вкладке лампы установите для нее цвет и силу света:
planets-9
На вкладке мира загрузите текстуру космического неба и поверните ее на 325°:
planets-10
Создайте материал для маленькой сферы и назовите его Small. Настройте ноды как на изображении ниже:
planets-11
Далее с помощью дополнительных нодов мы будем изменять интенсивность свечения сферы и ее прозрачность с течением времени. Добавьте новые ноды в существующую связку и анимируйте два их значения руководствуясь подсказками на изображении. По завершению настройки данного материала на вкладке рендера в меню Light Paths установите максимальное количество прохождения луча для прозрачных объектов равное 100, чтобы избежать появления нежелательных черных пятен на финальном рендере:
planets-12
Выделите большую сферу и создайте для нее материал (создайте для нее копию материала маленькой сферы). Назовите его Large. Измените материал в соответствии с изображением, затем удалите все ключевые кадры для нодов (ПКМ — Clear Keyframes) и установите новые руководствуясь подсказками на изображении:
planets-13
Выделите большую сферу и отметьте для нее на вкладке физики пункт Soft Body, а также полностью уберите гравитацию. Для маленькой сферы на вкладке физики отметьте пункт Collision. Скройте торус из окна 3D-вида (H) и проиграйте анимацию. На ней Вы увидите как маленькая сфера вдавливает большую (изменение геометрии нам пригодится на следующем шаге создания материала):
planets-14
Выделите большую сферу, перейдите в редактор нодов и добавьте 4 выделенных нода в Ваше дерево нодов, тем самым завершив настройку материала для данной планеты:
planets-15
Добавьте в сцену ICO-сферу и сместите ее в сторону. Примените для нее шейдинг Smooth и создайте простой диффузный материал с текстурой Noise в качестве смещения. Затем создайте копию этой же сферы и лишь измените ее материал на более светлый:
planets-16
Приступим к созданию систем частиц и начнем с большой планеты. Создайте для нее систему частиц Large со следующими настройками:

  • В меню Emission мы указываем количество частиц, время их появления и продолжительность жизни.
  • В меню Rotation задаем вращение для частиц.
  • В меню Render указываем первую созданную ICO-сферу, задаем ее размер и делаем его случайным для каждой частицы.
  • В меню Velocity указываем скорость, с которой частицы будут вылетать из нашей планеты.
  • В меню Children увеличиваем количество частиц и делаем их положение менее равномерным (uniform).
  • В меню Field Weights полностью убираем воздействие гравитации на частицы.

planets-17
planets-18
Теперь создаем систему частиц для маленькой планеты. Создаем копию системы частиц Large и называем ее Small. Изменяем время появления частиц, их скорость и непосредственно саму частицу (Icosphere.001):
planets-19
Возвращаем скрытый торус (Alt + H) и создаем систему частиц и для него (также из копии системы частиц Large, изменив лишь несколько значений):
planets-20
Установите камеру перед планетами так, как Вам больше нравится и измените для нее фокусное расстояние (Focal Length) на 20 мм:
planets-21
Установите продолжительность анимации равной 200 кадров и выставите все необходимые настройки на вкладке рендера: разрешение, формат, количество семплов и папку сохранения анимации:
planets-22
Перед выполнением анимации не забудьте сохраниться. Обязательно поделитесь Вашей анимацией в комментариях! Всем удачи!

источник урока

О сайте

На данном сайте Вы сможете найти множество уроков и материалов по графическому
редактору Blender.

Контакты

Для связи с администрацией сайта Вы можете воспользоваться следующими контактами:

Email:
info@blender3d.com.ua

Следите за нами

Подписывайтесь на наши страницы в социальных сетях.

На сайте Blender3D собрано огромное количество уроков по программе трехмерного моделирования Blender. Обучающие материалы представлены как в формате видеоуроков, так и в текстовом виде. Здесь затронуты все аспекты, связанные с Blender, начиная от моделирования и заканчивая созданием игр с применением языка программирования Python.

Помимо уроков по Blender, Вы сможете найти готовые 3D-модели, материалы и архивы высококачественных текстур. Сайт регулярно пополняется новым контентом и следит за развитием Blender.