Создание рига персонажа в Maya

eb375d1f3883a6bd765deff2bcd2bf6e.png

6add95b6afb98609a13f30de4052bf7b.jpgАвтор статьи: Дарибаев Мурат

ΛLGORITHM 3D studios

В этой статье мы рассмотрим один из способов создания рига персонажа, используя дополнение к Autodesk Maya Advanced Skeleton. Maya содержит достаточное количество инструментов для работы со скелетной анимацией и огромное количество дополнений в виде плагинов и наборов скриптов, расширяющих функционал программы. Чтобы персонаж «ожил» и его можно было начать анимировать, необходимо сначала создать риг. (от англ. Rig — оснастка). Риг — это огромная конструкция, состоящая из суставов, контроллеров в виде простых кривых либо других примитивов, solver«ов инверсной кинематики, выражений (expressions), ограничителей (constraints) и прочих объектов, находящихся в определенной иерархической зависимости по отношению друг к другу. Вся эта конструкция будет управлять нашим персонажем, позволяя ему ходить, бегать, приседать, поворачивать головой и тд. По сути риг — это такие «ниточки», дергая за которые, мы управляем нашим персонажем.

Это наш персонажЭто наш персонажТак выглядит персонаж с Так выглядит персонаж с «ригом»

Существует несколько способов создания рига:

  1. это создавать риг «вручную», без использования вспомогательных скриптов и плагинов,

  2. использовать так называемые auto-риггеры. Мы же рассмотрим второй способ, так как первый будет очень долгим процессом. На данный момент существует множество дополнений для Maya в виде авто-риггеров, как платных так и бесплатных. Создавать риг в этой статье мы будем с помощью Advanced Skeleton.

Его преимущества в том, что он во-первых бесплатен. Во-вторых все риги созданные Advanced Skeleton«ом можно открыть на другом компьютере где не установлен плагин.

Advanced Skeleton не создает в сцене каких-либо новых нод, а использует все внутренние инструменты Maya. Просто все это дело очень удобно автоматизировано.

И устанавливается он очень просто: достаточно распаковать архив в Мои Документы\maya\scripts и перетащить файл install.mel во вьюпорт майи.

После установки на shelf’e появятся 4 иконкиПосле установки на shelf«e появятся 4 иконки

Нажимая на иконку с цифрой 5 мы запустим основное окно AdvancedSkeleton«a. Первое что нам нужно сделать, это импортировать в сцену уже готовый шаблон скелета двуногого персонажа (biped.ma). Во вкладке Body — Fit выбираем biped.ma и нажимаем Import.

Импортированный шаблон скелета biped.maИмпортированный шаблон скелета biped.ma

После импорта шаблона, нам нужно подогнать скелет под нашего персонажа. Перетаскивая суставы стандартным инструментом Move. Можно использовать клавишу insert (либо зажать d), чтобы перемещать суставы, не нарушая нижележащую иерархию. Суставы можно поворачивать, например shoulder, чтобы корректнее расположить внутри модели. Но делать все это в локальных осях, как перемещения Move, так и вращения Rotate.

Подогнанный к персонажу скелетПодогнанный к персонажу скелет65fb16733ed5c6f368d988161d7dc88c.png

После того как подогнали скелет к 3d-модели, необходимо пройти во вкладку Build и нажать на кнпопку Build AdvancedSkeleton.

8fe9e1467c91ad209322c9b3773aaccf.png

После нажатия на кнопку Build, через некоторое время Maya создаст полностью рабочий риг со всеми нужными контроллерами для анимации.

Построенный ригПостроенный риг

Далее нам осталось лишь «привязать» модель персонажа к деформирующим суставам Advanced Skeleton«a. Для этого нужно выделить геометрию персонажа, если она состоит из нескольких объектов их также выделяем с зажатым shift. Не снимая выделения с объектов, переходим во вкладку Deform (option1) и нажимаем на кнопки +Select DeformJoints и затем на кнопку Set Smooth Bind Options. В появившемся диалоговом окне Bind skin options нажимаем Bind Skin.

871ea374f375ce88114dbd33a1f3ca13.pngb4518facf3c14bbbab73e8124de3b144.png

Кнопка +Select DeformJoints добавит к текущим выделенным объектам (геометрия персонажа) деформирующие суставы, которые нужно привязать к полигонам, последующей командой Bind Skin.

Далее, необходимо произвести скиннинг персонажа, используя Paint skin weights tool в Maya. Можно использовать возможности Advanced Skeleton для скиннинга. 

Инструмент Paint skin weights toolИнструмент Paint skin weights tool

В окне Influences выбираем нужный сустав. Paint operation: Add — добавить, Scale — удалить (если на нуле), Replace — заменить, Smooth — сгладить веса. Переключаясь между необходимыми суставами в окне Influences начинаем красить веса кисточкой прямо по полигонами. Кое где уменьшая влияния определенного сустава, а в каких-то моментах, наоборот, необходимо добавить веса. После скиннинга можно накинуть Delta Mush деформер, который еще больше сгладит деформации персонажа.

После этих действий наш персонаж будет готов к анимации.

Теперь нашего персонажа можно начинать анимировать!Теперь нашего персонажа можно начинать анимировать! 1a060ce77e7d2080eb4480873a702e27.png

Более подробный процесс создания рига и скиннинга можно посмотреть на курсах по 3D-моделированию в OTUS. Для ознакомления с процессом обучения приглашаю всех желающих на бесплатный демоурок курса по теме: «Рендер в Marmoset Toolbag». На уроке вы сможете изучить программу Marmoset Toolbag: теорию освещения, инструменты, а также пошаговый рендер и настройку сцены для конечной картинки.

© Habrahabr.ru