blender создание персонажа с нуля

Привет всем! Сегодня рассмотрим скульптинг. До версии 2.8 скульптинг был довольно простым, и там были проблемы с производительностью. Сейчас скульптинг сильно прокачали. Большой вклад в его развитие внес Pablo Debarro. Многие гифки в этой статье взяты из твиттера. В первой части рассмотрим только основные функции. Материал составлен в Blender 2.90, но также подойдет для более поздних версий. Учтите, что некоторые кисти будут отсутствовать. Сам интерфейс не сильно поменялся.

Интерфейс.

Создание нового файла.

Если нужно отскульптить уже существующий меш, воспользуйтесь вкладкой Sculpting в Рабочих Пространствах (Workspace), либо сменой режима с Object Mode на Sculpt Mode.

Вкладка Sculpting в Рабочих Пространствах (Workspace).

Переключение на режим скульптинга.

Перед вами откроется стандартный интерфейс с некоторыми настройками, большинство из которых можно включить в Viewport Overlayrs.

Для удобства работы используйте Ctrl+Space (Разворот окна на всю область программы).

Интерфейс Blender в режиме Sculpting

Основные Панели скульптинга.

Навигация.

Но учтите, что в Режиме Редактирования (Edit Mode) не будет работать выделение лупа (ЛКМ+Alt), а так же Lock Object Modes в меню Edit.

Lock Object Modes при снятии галочки позволяет переключатся между режимами с помощью Alt.

Переключение между режимами.

В 2.91 теперь можно переключаться между объектами не используя Lock Object Modes. Теперь переключаться между объектами можно через клавишу D.

Переключение объектов через клавишу D

Fade Inactive Geometry

Toolbar (Панель инструментов).

В режиме скульптинга панель инструментов отличается. Здесь расположены кисти.

Также цвет курсора дублирует цвет иконок.

Цвет курсора в зависимости от выбранной кисти.

— треугольник внизу справа под кистью означает, что есть дополнительные кисти.

— Кисти Фильтры. Кисти, добавляющие различные свойства к мешу.

Свойства Кисти Mesh Filter

— Кисти Трансформации. Добавляет обычный Гизмо для Перемещения, Вращения или Масштабирования.

— Кисть Cloth. Позволяет симулировать Ткань на участке меша.

Пример использования Cloth Brush (оригинал, оригинал 2).

Пример использования Face Sets (оригинал 1, оригинал 2)

Brush Propirties:
Brush Settings:

— включить силу нажатия (для планшета).

Пример твердости кисти

Place Offset от 0 до 0.5

Tip Roudness c различными значениями.

Включение Front Faces Only.

Falloff:

Falloff позволяет вам контролировать падение силы кисти. Спад отображается от центра кисти (левая часть кривой) к ее границам (правая часть кривой). Изменение формы кривой сделает кисть мягче или жестче.

При нажатии на Shift+F вы увидите мягкую кисть и кривую, которая образует эту кисть.

Что бы изменить данную кривую перейдите в меню Falloff и раскройте выпадающие меню. Здесь выберите нужную кривую. Кисть изменится в зависимости от выбранного параметра.

Наглядное представление формы кривой

Источник

Создание стилизованного персонажа в Blender

Перевод статьи с портала 80 Level.

В этой статье Lukas Walzer рассказал о работе над персональным проектом «Dean», создании hand-painted текстур и hard surface моделировании.

blender создание персонажа с нуля

Вступление

Привет, я Lukas Walzer, 3D-художник из Германии. Мой путь в CG-индустрию начался со времен обучения промышленному дизайну в родном городе Регенсбурге. Мне всегда нравилось создавать дизайн. Тем не менее, по ходу обучения я заметил, что финальная визуализация модели в Blender, это моя любимая часть работы. Потому, окончив обучение я начал заниматься созданием собственных проектов в CG.

Вскоре я устроился на работу, как художник-моделер в Mackevision в Штутгарте, а затем в качестве 3D-художника в UP Design Studio. В 2018 году меня пригласили в Animationsfabrik, находящиеся в Гамбурге, где я сейчас и работаю лид-художником. Тут я занимаюсь разработкой образов и другими аспектами VFX. Сейчас мы делаем ремейк полнометражного фильма «Звезда Лоры», который выйдет в декабре этого года.

blender создание персонажа с нуля

Проект Дин

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

Также, недавно я открыл для себя творчество deepfry на ArtStation. В своих персонажах он сочетает винтажный стиль уличных бандитов и технологичность киберпанка, что очень привлекло мое внимание. Среди его концептов мне особенно понравился Дин. В нем собралось несколько элементов, которые я хотел воплотить. Интересное лицо, одежда и крутые hard surface элементы в стиле, который я еще не пробовал.

Потому, я решил объединить две идеи — Дина и Tall Grass, создав своего 3D-персонажа стилизованного нефотореалистичным рендером.

blender создание персонажа с нуля

Создание лица, тела и одежды

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

Создавая лицо я использовал аддон FaceBuilder от KeenTools. Он сильно упрощает создание основной 3D-сетки, которая повторяет формы лица. Изначально аддон использовали для подгонки лиц актеров в VFX-продакшене, но также он хорошо работает и для рисованных персонажей.

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

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

blender создание персонажа с нуля

Все три типа сеток (лицо, одежда, hard surface) требуют разных подходов.

Делая лицо и волосы я использовал исключительно скульптинг. Подчистив модель сделанную FaceBuilder, я взялся уточнять формы лица и максимально придерживался оригинального концепта. Мне хотелось, чтобы лицо выглядело нарисованным, потому я добавил грубых мазков кистью, как на лице главного героя в Tall Grass. Затем я сгладил их с помощью Scrape Brush, как это сделал бы настоящий художник по глине.

blender создание персонажа с нуля

Для hard surface деталей я использовал пару способов моделирования. Обычное SubD-моделирование (для более простых форм), либо сперва создавал более сложные формы в виде 3D-эскиза, следуя методу, описанному Rachel Frick. Он заключается в том, что сначала создается основная форма, например, панель на браслете. После чего вырезаются и уточняются элементы с помощью функции Booleans. Затем можно ее преобразовать в скульптурную сетку с помощью Remeshing и указать контуры панелей в режиме Sculpt Mode с помощью кисти Crease Brush. Остальное — обычная ретопология.

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

blender создание персонажа с нуля

Делая элементы из ткани я всегда начинаю с low poly. Большая часть одежды имеет очень простую форму, которая усложняется за счет кроя, швов и складок. Потому я стараюсь реалистично создавать блокаут, чтобы форма и размер элементов выглядели правдоподобно. Также регулярно сверяюсь с референсами, чтобы подмечать, где ткань кроится и сшивается. Я почти хирургически точно разрезал свою сетку и соединял разные части с достаточным нахлестом. Местами я применял модификатор Solidify, чтобы добавить дополнительной толщины. Используя лишь команды Bevel и Shrink/Fatten (Ctrl+B и Alt+S), я дополнительно детализировал некоторые места, чтобы из них получились швы.

Обычно я это делают так. Один большой скос формирует линии, которые стягивают топологию. Затем я немного смещаю внутреннюю линию внутрь и снова делаю скос, на этот раз еще сильнее. После чего протягиваю ближнюю линию глубоко внутрь, чтобы создать излом шва. Конечно, чтобы эта техника работала, нужно заранее продумать расположение шва еще при создании low poly модели.

blender создание персонажа с нуля

blender создание персонажа с нуля

Закончив с SubD-основой одежды, я использую модификатор Multires для аккуратного скульптинга поверх модели. Добавляя складки и помятости с помощью альфа-штампов и применяя кастомную кисть для небольших складочек в местах сгибов ткани. Помимо этого у модификатора Multires есть еще одно весомое преимущество. С ним можно не беспокоиться об артефактах при запекании, поскольку обработка созданная модификатором, всегда очень простая и точная. Это важно при работе с наложенниями и плотно скомпонованной геометрией, которая в ином случае может вызвать кучу проблем.

blender создание персонажа с нуля

Наконец, я создаю копию high poly и выделяю все линии-швы. Конвертирую их в кривые и с помощью модификатора Array и Curve вставляю простую цилиндрическую форму шва во все линии, создавая швов. High poly одежды практически завершена и готова к развертке.

Развертка и репотология

Сама UV-развертка несложный процесс, если должным образом подготовить сетку. К этому моменту уже удалена лишняя геометрия, которая не будет видна камере, например, обращенные внутрь грани, созданные модификатором Solidify. Они занимают много UV-пространства впустую, поэтому стоит потратить время на тщательную проработку сетки. Если детали одежды расположены так, как я описал выше, то развернуть их будет проще простого, поскольку они будут представлять собой плоские поверхности, изогнутые в свою форму. Значит и обратный процесс так же прост! В целом, функция автоматической развертки справляется со своей задачей, и скорее всего вам даже не придется ничего поправлять.

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

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

Я использовал бесплатный аддон UV Packer для Blender, который избавил меня от рутинной работы по упаковке каждого отдельного UV-слоя. Он отлично справился.

Что касается ретопологии, то ее мне не пришлось делать. Как я говорил, все (кроме головы) было смоделировано в обычном SubD с использованием Multires. Все, что осталось сделать, это запечь более высокие уровни SubDivision в Normal для более низких уровней в Blender, а это быстро делается при использовании Multires.

blender создание персонажа с нуля

Текстурирование

Я намеревался считай вручную раскрасить всю модель, чтобы добиться высокого уровня детализации, но рисовать несколько 4k или даже 8k UDIM было бы очень проблематично. Поэтому я сделал прокси 1k UV, с помощью которого Blender без проблем работал в режиме рисования текстур. Я использовал прокси-текстуры для подбора цветов, заимствуя их из оригинального концепта.

blender создание персонажа с нуля

Затем я перенес прокси в Photoshop, увеличил и начал рисовать поверх них. Уже определившись с цветом, я лишь старался добиться большей глубины и детализации, снова и снова делая мазки грубой кистью, больше похожей на щетку. Затем я создал карты AO и Curvature Maps в Blender и наложил их в Photoshop на металлические детали, чтобы придать им дополнительную выразительность.

Отдельные элементы, такие как рваные джинсы и декор на пряжке ремня, также были нарисованы вручную, преобразованы в карты нормалей и объединены с запеченными нормалями.

В качестве завершающего штриха я значительно повысил резкость текстур в Photoshop. Мазки кисти стали более заметными и удалось добиться зернистого, контрастного и фактурного вида.

blender создание персонажа с нуля

Практически для всех частей эта процедура была одинаковой. Потрудиться пришлось только с головой, чтобы удержать планку качества. Я использовал проекционное наложение для переноса оригинального рисунка на текстуру, а затем закрасил ее в Substance Painter. Там, пробуя разные настройки я подбирал, насколько сильно должна просвечиваться проекция. Это было особенно важно при работе над глазами. Было непросто подобрать похожий на оригинальный концепт оттенок вокруг них.

blender создание персонажа с нуля

Еще я использовал некоторые хитрости с шейдерами, чтобы сделать внешний вид персонажа еще более интересным. Стандартный Principled Shader я применял для всего, плюс немного смешивал его со стареньким Cycles Toon Shader из Blender, который выглядит реалистично, но я сделал его немного более мультяшным.

После этого я создал карту смещения, с мазками глины, чтобы добавить персонажу еще нормалей. Я даже подключил цветовой канал к bump-входу с низкой насыщенностью, чтобы придать самим мазкам немного глубины.

И в заключение исказил нормали всех объектов случайными мазками, чтобы все выглядело более рукотворно. По сути, это чем-то похоже на намеренное создание артефактов нормалей. Можно рассмотреть этот эффект на фоновом материале, где использовалась такая же техника.

blender создание персонажа с нуля

Рендеринг и освещение

С другой стороны, освещение было сделано очень просто. Стандартная студийная установка с внутренним HDRI от Polyhaven. Основной свет сверху, контурный свет и несколько небольших ламп, освещающих определенные области.

Впервые я воспользовался новой функцией Blender’а, Spread для ламп. С его помощью можно управлять направленностью света, что довольно удобно и дает больше контроля.

blender создание персонажа с нуля

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

blender создание персонажа с нуля

Заключение

Думаю, в данном случае большую роль играл концепт взятый за основу. Я старался максимально не отходить от заданного стиля, что даже шейдерам придал рисованный вид. deepfry уже проделал потрясающую работу, и мне оставалось только перенести 2D-дизайн в 3D-пространство.

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

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

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

Источник

Создание персонажей в Blender и Unity

blender создание персонажа с нуля

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

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

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

Возможность многократного применения анимаций позволяет использовать анимации из Asset store и с таких вебсайтов, как mixamo.com, для ваших собственных персонажей. Это экономит кучу времени!

В этом туториале вы узнаете, как подготовить гуманоидную модель в Blender и как перенести её в Unity. В частности, вы научитесь следующему:

Приступаем к работе

Для прохождения этого туториала вам необходимо следующее:

Откройте папку заготовки (starter) проекта и перейдите в папку Assets\RW\Models. Откройте в Blender файл CuteCharacter.blend.

В файле содержатся следующие данные:

blender создание персонажа с нуля

Заметьте, что она отзеркалена по оси X, это сильно упростит весь процесс работы. Справа показано простое изображение загруженной текстуры:

blender создание персонажа с нуля

Первый шаг к анимированию этого персонажа — выполнение риггинга.

Создаём риг персонажа

Риггинг — это создание арматуры, скелета модели. У арматуры есть несколько соединённых костей, к которым можно прикрепить вершины, чтобы они двигались при перемещении кости.

blender создание персонажа с нуля

Переместите мышь в окно 3D View, чтобы переключить на него фокус. Затем добавьте новую арматуру — удерживайте Shift и нажмите A, чтобы открыть Add Menu. Выберите Armature > Single Bone.

blender создание персонажа с нуля

Мы создали арматуру и её самую первую кость, которую также называют корневой костью (root bone). Не снимая выделения с арматуры, найдите в разделе Display вкладки Properties флажок X-Ray и поставьте его.

blender создание персонажа с нуля

Теперь арматура будет видна сквозь персонажа. Это упростит создание скелета.

blender создание персонажа с нуля

Прежде чем приступать к созданию полной структуры, важно понять, как её нужно настроить для совместимости с Humanoid Avatar движка Unity.

Из-за особенностей привязки костей к собственной системе Unity некоторые ключевые кости являются обязательными.

blender создание персонажа с нуля

Unity ожидает наличия минимум 15 костей, а именно:

Убедитесь, что арматура всё ещё выделена и нажмите на Tab, чтобы перейти в режим Edit. Выберите корневую кость, нажав на неё правой клавишей мыши.

blender создание персонажа с нуля

Примечание: в Blender для выбора объектов используется правая клавиша мыши. Нажатие левой клавиши мыши изменяет позицию 3D-курсора — небольшого жёлтого круга с красно-белым кольцом вокруг. При перемещении 3D-курсора все новые объекты создаются в его новой позиции, а для нашего туториала это не требуется. Для сброса позиции 3D-курсора можно нажать Shift + S, откроется меню Snap Menu, после чего выбрать Cursor to Center.

blender создание персонажа с нуля

Откройте вкладку Bone на панели Properties справа, чтобы можно было быстро вносить изменения, и переименуйте корневую кость в Hips, введя имя в поле ввода названия и нажав Enter.

blender создание персонажа с нуля

Позвоночник

Настало время создавать структуру костей!

Выберите нижнюю сферу кости Hips и нажмите по порядку G, Z, 0.5 и Enter, чтобы переместить её туда, где должен быть пупок.

blender создание персонажа с нуля

Теперь выберите верхнюю сферу и нажмите G, Z, 0.1 и Enter, чтобы немного переместить её вверх.

blender создание персонажа с нуля

Примечание: если вам плохо видно происходящее, то можно приближаться и отдаляться при помощи колеса мыши.

Чтобы создать несколько костей позвоночника, нам нужно подразделить кость Hips на три части. Выберите кость Hips, нажмите W, чтобы открыть меню Specials и выберите Subdivide. По умолчанию эта операция разделяет кость на две части, поэтому измените значение Number of Cuts в нижней части панели Tool слева на 2.

blender создание персонажа с нуля

Примечание: если вы не видите ползунок Number of Cuts, то переместите курсор мыши под текст Subdivide Multi внизу слева и прокрутите вверх, чтобы сделать его видимым.

После разделения позвоночника новые кости называются Hips.001 и Hips.002. Это плохой способ наименования костей; переименуйте кости, по очереди выделив их и изменив имя в правой панели Bone.

Назовите верхнюю Chest, а среднюю LowerSpine.

blender создание персонажа с нуля

Теперь перейдём к костям ног. Дублируйте кость Hips, выбрав её и нажав Shift + D, а затем для подтверждения нажмите правую клавиши мыши.

blender создание персонажа с нуля

Если посмотреть на панель Bone справа, то можно увидеть, что выбрана кость с именем Hips.001. Переименуйте её в UpperLeg.L. L означает left, «левая». Так мы будем понимать, с какой мы стороны костей и это поможет нам в дальнейшем при отзеркаливании.

Поверните кость UpperLeg.L по оси Y, нажав R, Y, 180 и Enter.

blender создание персонажа с нуля

Теперь переместите на место по горизонтали, нажав G, X, .23 и Enter. Затем нажмите G, Z, -.2 и Enter, чтобы переместить её вертикально.

blender создание персонажа с нуля

Примечание: на картинке выше показан режим wireframe, чтобы подчеркнуть, где находится кость. Включить или отключить этот режим можно нажатием на Z.

Выберите нижнюю сферу (также называемую коннектором) и переместите её вниз, нажав G, Z, -.3 и Enter.

blender создание персонажа с нуля

Чтобы ногу можно было сгибать, её необходимо разделить. Выберите кость UpperLeg.L, нажмите W и выберите Subdivide для разделения ноги на две части. В результате у нас получится две кости ноги; назовите нижнюю LowerLeg.L.

blender создание персонажа с нуля

Последняя часть ног — это ступни. Переключитесь на вид сбоку, нажав 3 на алфавитно-цифровом блоке (Numpad), после чего нажмите на клавишу «точка» (.), чтобы сфокусироваться на голени.

Примечание: если на клавиатуре нет алфавитно-цифрового блока, то переключаться между видами можно нажатием на кнопку View в нижней части экрана.

blender создание персонажа с нуля

blender создание персонажа с нуля

Немного отдалите окно просмотра, чтобы видеть большую часть голени.

blender создание персонажа с нуля

Теперь выберите нижний коннектор и чтобы создать стопу, экструдируйте его, нажав E, Y, -.18 и Enter.

blender создание персонажа с нуля

Переименуйте созданную кость в Foot.L в панели Bone.

Теперь неплохо было бы сохранить файл. Нажмите CTRL + S и щёлкните левой клавишей мыши на появившемся имени файла. Периодически сохраняйте свою работу, Blender — достаточно стабильное приложение, но иногда может «крашиться».

blender создание персонажа с нуля

Вернитесь в вид спереди, нажав 1 на алфавитно-цифровом блоке. Прежде чем переходить к голове, нам нужно сделать кость таза родительской для ноги. К счастью, сделать это довольно просто!

Выберите UpperLeg.L и найдите в разделе Relations панели Bone раскрывающийся список Parent. Нажмите на него и выберите Hips.

blender создание персонажа с нуля

Приступим к голове! Выберите коннектор в верхней части кости Chest, нажмите E, Z, .055 и Enter. Это будет кость шеи, так что назовите её в панели Bone Neck.

blender создание персонажа с нуля

Чтобы добавить кость головы, не снимайте выделение с верхнего коннектора и нажмите E, Z, .95 и Enter.

blender создание персонажа с нуля

Назовите созданную кость Head.

Далее приступим к коннектору левого плеча. Выберите верхний коннектор кости Chest и нажмите E, X, .08 и Enter, чтобы добавить новую кость. Немного переместите её вниз, выбрав правый коннектор и нажав G, Z, -.09 и Enter.

blender создание персонажа с нуля

Назовите эту кость ShoulderConnector.L. Эта кость будет прикреплять плечо к грудине. Для протокола: это ни в коем случае не анатомически корректно, но нам это и не требуется.

Снова выберите самый правый коннектор и нажмите E, X, .85 и Enter. Так мы создадим одну большую кость, которую нужно будет разделить, чтобы создать оставшиеся кости с левой стороны.

blender создание персонажа с нуля

Выберите созданную кость, нажмите W и выберите Subdivide. Измените количество разрезов внизу слева на 3, чтобы получить четыре части.

blender создание персонажа с нуля

Назовите эти кости следующим образом, начиная слева направо:

blender создание персонажа с нуля

На первый взгляд текущее расположение этих костей выглядит неплохо, но из-за того, как расположен коннектор между частями руки (его можно назвать локтем), рука не сможет правильно сгибаться. Нажмите Z, чтобы перейти в режим wireframe, и посмотрите сами:

blender создание персонажа с нуля

Красная линия обозначает, где локоть находится сейчас, а белая — точку сгиба руки на меше. Чтобы исправить это, выберите LowerArm.L и переместите её вправо, нажав G, X, .09 и Enter.

blender создание персонажа с нуля

Пока мы работаем только с левой частью. Но как насчёт правой?

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

Отзеркаливание

С версии 2.79 в Blender есть удобная новая функция для быстрого отзеркаливания костей арматуры всего за несколько простых шагов! До появления этой функции приходилось дублировать, отзеркаливать вручную, изменять названия и задавать роли костей. Если вам когда-нибудь доводилось это делать, то вы знаете, как это долго.

Для начала снимите выделение со всех костей, нажав A, чтобы не осталось оранжевых контуров выделений.

Далее выберем кости только с левой стороны (левая сторона персонажа находится справа от вас), удерживая Shift и щёлкая правой клавишей мыши каждую кость. Не забудьте о ступне!

blender создание персонажа с нуля

Выбрав эти кости, нажмите W и выберите Symmetrize.

blender создание персонажа с нуля

И этого достаточно, чтобы получить идеальную зеркальную версию выбранных костей:

blender создание персонажа с нуля

Кроме того, в конце названий костей будет вместо .L буква .R, обозначающая их позицию.

Сохраните файл и приготовьтесь к риггингу.

Рисование весов

Рисование весов (Weight painting) — это процесс привязки костей к 3D-мешу. Каждая кость прикрепляется к группе вершин с определённой величиной веса.

Вес определяет «жёсткость» перетягивания вершин за костью.

blender создание персонажа с нуля

Выполнение этой задачи вручную может занять много времени, потому что придётся самостоятельно рисовать вес каждой отдельной кости. К счастью, Blender может взять на себя основную часть рутинной работы, автоматически нарисовав веса в зависимости от близости костей к вершинам.

Нажмите Tab, чтобы переключиться в Object mode. Сначала выберите модель, затем удерживайте Shift и нажмите ПКМ на арматуре, чтобы выбрать и её тоже.

blender создание персонажа с нуля

Теперь нажмите CTRL + P, чтобы открыть меню Parent и выберите With Automatic Weights, чтобы сделать модель родителем арматуры и выполнить автоматическое рисование весов.

blender создание персонажа с нуля

Визуально разница может быть незаметна, но теперь кости присоединены к мешу.

Прежде чем приступать к проверке, убедитесь, что Pivot Point находится в режиме Median Point, проверив нижнюю панель:

blender создание персонажа с нуля

Включите режим Median Point, если там всё ещё выбран режим 3D Cursor.

А теперь начинается интересное! Переключитесь в режим Pose, выберите кость и поверните её, нажав R и перемещая курсор мыши. Проделайте это с каждой костью в центральной и левой части модели, чтобы убедиться, что все веса назначены верно.

blender создание персонажа с нуля

Повертите окно обзора в разные стороны и проверьте вращение под другими углами, нажав колесо мыши и перемещая мышь в разные стороны.

blender создание персонажа с нуля

Проверив все кости, вы можете заметить, что глаза не двигаются вместе с головой, что выглядит немного странно, если не сказать больше:

blender создание персонажа с нуля

Чтобы прикрепить глаза к голове, нам придётся всё-таки самим назначить веса. Не выходите из режима Pose арматуры, удерживайте Shift и нажмите ПКМ на модели, чтобы тоже выбрать её. Теперь перейдите в режим Weight Paint. Мы готовы к рисованию весов.

blender создание персонажа с нуля

В этом режиме можно выбирать кости, удерживая CTRL и щёлкая ПКМ на кости. Выберите кость Head и поверните её назад, нажав R, X, -90 и Enter.

blender создание персонажа с нуля

Чтобы прикрепить глаза к кости Head, выберите кисть Add в разделе Brush панели Tool слева.

blender создание персонажа с нуля

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

blender создание персонажа с нуля

Вес можно увидеть визуально по цвету на меше; значения изменяются от 0 (тёмно-синий) до 1 (ярко-красный). Чтобы проверить результаты, вернитесь в вид спереди, нажав numpad 1 и Alt (или Option) + R для сброса поворота кости Head.

Теперь глаза правильно прикреплены к голове.

blender создание персонажа с нуля

Примечание: показанный выше поворот выполнен вращением трекбола. Этот режим вращения можно активировать повторным нажатием R после начала поворота.

Завершив базовое рисование весов, можно приступить к деталям.

Добавление аксессуаров

Аксессуары в этом контексте — это объекты, прикрепляемые к персонажу, но не являющиеся частью его тела. В этом разделе мы рассмотрим два способа прикрепления объектов: к самой модели и как отдельного многоразового объекта, прикрепляемого к кости.

blender создание персонажа с нуля

Сначала мы нажмём Z, чтобы выйти из режима wireframe и нажмём A, а затем Alt (или Option) + R, чтобы сбросить поворот всех костей.

Редактирование персонажа

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

Если вы повторяли за мной действия туториала, то сейчас находитесь в в режиме Weight Paint. И это хорошо, потому что после добавления шляпы нам нужно снова заняться рисованием весов. Нажмите Tab, чтобы перейти в режим Edit mode и начните с переключения режима выделения на Vertex, нажав CTRL + Tab и выбрав в меню Vertex.

blender создание персонажа с нуля

Теперь выберите ПКМ любую вершину в верхней части головы, находящуюся выше красной линии (которая является используемым для текстурирования UV-швом). Нажмите CTRL + L для выбора всех присоединённых вершин, так мы выберем всю модель. Теперь выберите UV delimiter, выбрав в нижней левой панели >UVs.

Теперь будет выбрана только верхняя часть головы.

blender создание персонажа с нуля

Выберите также edge loop под ней, удерживая Shift и Alt (или Option), а затем нажав ПКМ на любой из первых горизонтальных рёбер ниже.

blender создание персонажа с нуля

Теперь дублируйте выбранные грани, нажав Shift + D, а затем Enter. Немного переместите дублированные грани, нажав G, Z и 0.01.

blender создание персонажа с нуля

Затем отмасштабируйте всё выделенное, нажав S, 1.05 и Enter.

blender создание персонажа с нуля

Так мы немного сместим шляпу с головы, чтобы избежать Z-конфликта граней.

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

blender создание персонажа с нуля

Это придаст шляпе немного глубины, чтобы она хорошо выглядела со всех сторон и в ней не было дыр. Однако шляпа из человеческой кожи — это не совсем то, чего бы нам хотелось. Для изменения цвета нам нужно сначала развернуть её UV-координаты, чтобы они красиво лежали на текстуре.

Выберите всю шляпу, выбрав любую её вершину и нажав CTRL + L. В этот раз измените ограничитель на Normal, чтобы выбрать все соединённые вершины.

blender создание персонажа с нуля

Для нашей шляпы мы выполним одну из простейших в мире развёрток: из вида. Нажмите numpad 1, чтобы перейти в вид спереди, затем нажмите U, чтобы открыть меню Unwrap и выберите Project From View.

blender создание персонажа с нуля

Если вы посмотрите на правую сторону окна Blender, в которой показана текстура, то заметите, что туда добавилось несколько вершин, похожих на половину шляпы:

blender создание персонажа с нуля

Можно выбрать все вершины, переместив курсор мыши на текстуру и нажав A. Действия в Blender чувствительны к контексту и зависят от расположения курсора, поэтому пусть он пока находится внутри этой области текстуры.

Теперь нажмите G, чтобы переместить UV на синее пятно, подтвердите перемещение нажатием Enter, а затем отмасштабируйте выбранное, чтобы оно уместилось в пределах синей области: нажмите S и подтвердите клавишей Enter.

blender создание персонажа с нуля

Если теперь посмотреть на персонажа, то можно увидеть, что его шляпа стала синей.

blender создание персонажа с нуля

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

Теперь снова переместите курсор влево, рядом с моделью и нажмите Tab, чтобы вернуться в режим Weight Paint. Немного поверните кость Head, чтобы проверить, прикреплена ли шляпа.

blender создание персонажа с нуля

Похоже, нам повезло! Поскольку вершины шляпы близко к кости Head, они добавились автоматически. Если бы этого не случилось, то нам пришлось бы раскрашивать шляпу вручную, как мы это делали с глазами.

Теперь мы рассмотрим создание и прикрепление отдельного объекта.

Прикрепление объектов

Перейдите в режим Object mode и нажмите Shift + A, чтобы открыть меню Add. Выберите Mesh > Cylinder, чтобы добавить в сцену новый цилиндр.

blender создание персонажа с нуля

Предлагаемый по умолчанию цилиндр слишком велик, поэтому настроим его параметры в нижнем левом углу: изменим Radius на 0.04, а Depth на 1.2.

blender создание персонажа с нуля

Благодаря этому цилиндр станет тоньше и короче.

Сделаем цилиндр гладким, нажав на кнопку Smooth в разделе Shading панели Tool Shelf слева.

blender создание персонажа с нуля

Пока нашему цилиндру не назначено никакого материала. Чтобы назначить материал, откройте вкладку Material в панели Properties справа и выберите CuteMaterial из раскрывающегося списка рядом с кнопкой New.

blender создание персонажа с нуля

Чтобы превратить цилиндр в коричневый посох, нам для начала потребуется выполнить UV-развёртку. Нажмите Tab, чтобы перейти в режим Edit mode, нажмите U, чтобы открыть меню Unwrap, и выберите Project From View.

Переместите курсор мыши на текстуру справа, нажмите G, чтобы переместить UV на коричневый кусок текстуры. Подтвердите перемещение клавишей Enter и уменьшите масштаб нажав S и переместив мышь так, чтобы UV поместились внутри этого куска.

blender создание персонажа с нуля

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

blender создание персонажа с нуля

Откройте вкладку Constraints панели Properties. Добавьте новое ограничение (constraint), нажав на раскрывающийся список Add Object Constraint и выбрав Child Of.

blender создание персонажа с нуля

Constraints используются для ограничения позиции, поворота и масштаба объекта. В нашем случае я сделал цилиндр дочерним объектом кости руки персонажа. Благодаря этому при создании анимаций объект будет постоянно прикреплён к руке. Это очень упрощает предварительный просмотр анимации и позволяет ограничить пересечения объекта с телом.

Задать ограничение очень просто. Нажмите на раскрывающийся список Target и выберите Armature. Теперь нажмите на раскрывающийся список Vertex Group и выберите Hand.R.

blender создание персонажа с нуля

После этого вы заметите, что посох мгновенно прикрепился к правой руке персонажа. Однако его позиция и поворот не совсем верны. Поверните посох по оси Z на 90 градусов, нажав R, X, 90 и Enter. Теперь переместите его немного вперёд, нажав G, Y, -0.4 и Enter. Так намного лучше!

blender создание персонажа с нуля

Пришла пора испытать посох. Вернитесь в режим Object mode, нажав Tab, выберите арматуру и переключитесь в режим Pose mode с помощью раскрывающегося списка в нижней части экрана. Поверните окно просмотра так, чтобы чётко видеть посох, выберите UpperArm.R и немного поверните её, нажав R и перемещая мышь. Посох будет следовать за рукой, как будто персонаж его держит.

blender создание персонажа с нуля

Персонаж и его аксессуары готовы. Сохраните файл, наша работа здесь закончена.

Теперь мы займёмся экспортом модели и арматуры в Unity.

Экспорт в другие форматы

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

Экспортировать в FBX из Blender очень просто. Для начала выберите в верхнем меню File > Export > FBX (.fbx).

blender создание персонажа с нуля

Вы увидите режим экспорта. В отличие от большинства приложений, Blender не открывает отдельное окно, а вместо этого заменяет содержимое всего окна.

Можно выбрать место сохранения файла, выбрав папку слева или введя местоположение в поле сверху. Параметры экспорта указаны в нижнем левом углу окна:

blender создание персонажа с нуля

Эти параметры экспорта по умолчанию подходят для Unity, но существует вероятность того, что в более сложных сценах они могут создать хаос, потому что экспортируют всё, даже источники освещения и камеры. Чтобы экспорт был чистым, внесите следующие изменения:

Снимите выделение с Camera, Lamp и Other. Это можно сделать, удерживая Shift и нажимая на опции, которые нужно отключить.

blender создание персонажа с нуля

Если выбраны только такие опции, то никакие нежелательные объекты не экспортируются. Теперь поставьте флажок !EXPERIMENTAL! Apply Transform под этими опциями. Он применит позицию, поворот и масштаб всех объектов. Это означает, что неоднообразные значения будут сброшены; например, если поворот имел значения (X:23, Y:125, Z:7), то он будет сброшен на (X:0, Y:0, Z:0).

blender создание персонажа с нуля

Переключитесь на вкладку Geometries, нажав на кнопку Geometries, и снимите флажок Use Modifiers Render Setting. Это позволит сохранить высокое количество полигонов внутри для рендеринга в Blender, но оставит его низким внутри Unity.

blender создание персонажа с нуля

Далее откройте вкладку Armatures, поставьте флажок Only Deform Bones и снимите Add Leaf Bones. Это не позволит приложению Blender добавлять к арматуре лишние кости. Leaf bones необходимы только для совместимости с Maya. Non-deform bones, например, контролирующие кости, необходимы только в ПО моделирования для выполнения точной настройки; в таких игровых движках, как Unity, они бесполезны.

blender создание персонажа с нуля

Опции Animation по умолчанию настроены правильно, так что менять их не нужно.

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

Для этого нажмите на кнопку + рядом с раскрывающимся списком Operator Presets, введите в текстовое поле название пресета и нажмите на кнопку OK. В этом туториале мы назовём его Unity FBX.

blender создание персонажа с нуля

Если открыть теперь раскрывающийся список Operator Presets, то можно выбрать только что созданный пресет:

blender создание персонажа с нуля

После этого параметры мгновенно будут применены. Пресеты работают для всех файлов, поэтому теперь вы можете запросто экспортировать любой файл Blender в FBX для использования в Unity.

blender создание персонажа с нуля

Сохраните файл и закройте Blender. Наконец настало время перейти в Unity и воспользоваться нашей моделью.

Настройка гуманоида

Откройте заготовку проекта в Unity и посмотрите на окно Project.

blender создание персонажа с нуля

Вот краткое описание папок:

blender создание персонажа с нуля

Разобравшись с этим, давайте приступим к использованию персонажа!

Привязка аватара

Для начала выберите модель CuteCharacter из папки Models и откройте в Inspector вкладку Rig. Откройте раскрывающееся меню Animation Type и выберите Humanoid.

blender создание персонажа с нуля

Так мы сообщим, что персонаж является гуманоидом, чтобы Unity могла использовать его соответствующим образом. Теперь нажмите Apply, чтобы сохранить эти параметры.

После краткого повторного импорта вы заметите, что появилась кнопка Configure…. Нажмите на неё, чтобы приступить к связыванию костей с системой Mecanim движка Unity’.

blender создание персонажа с нуля

Посмотрите на окно Scene и поверните окно так, чтобы персонаж смотрел на вас. Заметьте зелёные кости; их использует движок Unity. При нажатии на любую из них будет выбрана соответствующая кость и в Hierarchy, и в Inspector.

blender создание персонажа с нуля

Использование движком Unity костей напоминает работу кукловода. Вместо непосредственного использования файлов анимации для обновления костей в каждом кадре он считывает значения и применяет их к каждому гуманоиду на основании его определения Avatar. Это обеспечивает гибкость при работе с разными формами тел. Возьмём для примера персонажа, с которым мы работали — его пропорции нереалистичны, но это не имеет значения, ведь его скелет имеет необходимые кости: позвоночник, руки, ноги и т.д. Некоторые из костей могут быть короче, чем у большинства людей, но они всё-таки присутствуют.

Теперь посмотрим на Inspector: вы видите фигуру человека с разбросанными по ней зелёными и серыми кругами. Все сплошные круги необходимы для работы системы Avatar. Если какие-то из них отсутствуют, то они становятся красными, и вы не сможете правильно анимировать персонажа.

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

blender создание персонажа с нуля

Ниже представлено полное описание костей, и именно здесь нужно связывать части тела с костями. Если какой-то из кругов красный, то нужно назначить (или переназначить) кость. Созданный нами скелет полностью отвечал требованиям уже при импорте в Unity, поэтому никаких настроек не требуется. Ура!

blender создание персонажа с нуля

Нажмите на кнопку Apply в нижнем правом углу и щёлкните кнопку Muscles & Settings в верхней части Inspector. Это позволит просматривать и настраивать виртуальные мышцы.

blender создание персонажа с нуля

Вы увидите три раздела:

blender создание персонажа с нуля

Раздел Per-Muscle Settings содержит подразделы, которые можно разворачивать нажатием на стрелки. В каждом из них есть отдельные превью. Эти подразделы позволяют указать минимальные и максимальные углы, чтобы избежать наложений в вашей модели.

blender создание персонажа с нуля

Разверните раздел Left Arm и попробуйте перетаскивать ползунок Arm Down-Up. Заметьте, что происходит при минимальном значении:

blender создание персонажа с нуля

Примечание: если персонаж слишком тёмный, чтобы создавать силуэт, то можно отключить в окне Scene освещение сцены, нажав на небольшой значок солнца в верхней части.

blender создание персонажа с нуля

Рука движется через тело персонажа. Плохо!

Чтобы исправить это, переместите ползунок превью в наименьшее значение и измените minimum angle раздела Arm Down-Up на -20.

blender создание персонажа с нуля

Сделайте то же самое для Right Arm > Arm Down-Up.

blender создание персонажа с нуля

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

Нажмите кнопку Apply в нижнем правом углу для сохранения изображений в Avatar и нажмите Done, чтобы закрыть режим привязки.

blender создание персонажа с нуля

Теперь настало время добавить персонаж в сцену и дать ему воспроизводимую анимацию.

Использование персонажа

Чтобы добавить персонажа, перетащите модель CuteCharacter из папки Models в Hierarchy.

blender создание персонажа с нуля

Задайте для CuteCharacter поворот (X:0, Y:180, Z:0), чтобы он смотрел в камеру.

Создайте новый контроллер анимаций, нажав правой клавишей на папке RW\Animation Controllers и выбрав Create > Animation Controller.

blender создание персонажа с нуля

Назовите его CharacterController и дважды нажмите на него, чтобы открыть окно Animator. Теперь перетащите анимацию Idle из папки RW\Animations на сетку Animator, чтобы сделать её анимацией по умолчанию.

blender создание персонажа с нуля

Далее выберите CuteCharacter в Hierarchy и нажмите на кнопку-селектор рядом с полем Controller. Выберите в окне выбора CharacterController.

blender создание персонажа с нуля

blender создание персонажа с нуля

Вот и всё! Нажмите на кнопку Play, чтобы увидеть персонажа в действии.

blender создание персонажа с нуля

Теперь снова нажмите на кнопку Play, чтобы остановить сцену, и нажмите CTRL + S, чтобы сохранить изменения.

Куда двигаться дальше?

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

В этом туториале вы научились следующему:

Чтобы узнать больше о Blender, изучите следующие туториалы:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *