Как я делал Эльзу. Часть вторая – волосы и рот
Волосы… Это самая настоящая проблема. В одном из своих постов я как-то говорил, что сделать хорошие и качественные волосы невероятно сложно, и на тот момент для меня это была практически нереализуемая цель. Приходилось выбирать между внешним видом, и функциональностью.
Однако, с тех пор прошло много времени, и я рад сообщить, что проблема решена! Не обошлось без костылей, но я открыл для себя даже не один способ, чем очень доволен. И в процессе создания Эльзы неплохо так набил руку. К слову, для разных причёсок я использовал разные способы создания волос, и об этом чуть ниже.
Но, прежде чем перейти к теме волос, давайте вскользь коснёмся глаз, зубов и языка. С ними особых трудностей не возникло, у глаз так вообще даже топология приемлемая, единственное что – пришлось убрать треугольники, но тут автоматическая функция справилась на ура.
Кстати, сверху они выглядят так:
Чуть торчат в разные стороны, и в своё время для меня это стало открытием, но на самом деле с анатомической точки зрения так правильнее.
С зубами чуть больше работы, но тоже в целом ничего сложного. Кстати, ротовой аппарат в оригинальной модели был представлен единым объектом. Так тоже можно, но я не сторонник такого подхода, и поэтому разделил его на составляющие.
Глаза и зубы после моего вмешательства. Обратите внимание, что вокруг глаз я создал дополнительные сферы, которые в дальнейшем будут играть роль роговицы и отражать свет.
И ещё маленький момент насчёт зубов. После того, как я почистил топологию (осталось много треугольников, но тут это вообще не принципиально), я выделил зубы специальным инструментом «складка». Вот эти фиолетовые линии.
Это нужно для того, чтобы при сабдиве зубы чётко очерчивались и визуально отделялись от дёсен, и при этом без необходимости создавать лишнюю геометрию. Вот как на нижних зубах это видно.
Собственно, рот на этом закончен, и давайте уже поговорим про волосы.
Способов создания волос на самом деле много. Следуя поставленной цели – добиться внешнего вида «как у Диснея», я выделил для себя два. Первый способ, с помощью которого и сделана та самая классическая причёска с косой, называется hair cards. Он главным образом используется в игровой индустрии, так как для отрисовки таких волос не требуется слишком много ресурсов.
Но погодите кидаться камнями: то, что способ примитивный, вовсе не значит, что его нельзя доработать. Чем я и занялся. В отдельном файле я создал несколько волос (которые HairCurves), настроил их и отрендерил. Получились вот такие локоны.
И таких наборов я сделал несколько штук: для волос разной плотности. От прямо массивных прядей до отдельных волосков. Естественно, с альфа-каналом, нормалями и шероховатостью. Разместил это всё на одной текстуре с разрешением аж 8К. Настало время слепить из всего этого подобие настоящих волос. И, прежде чем я приступил к этому непосредственно у Эльзы, я сделал пробный файл. В нём я сначала создал меш с вот таким вот странным профилем:
Да, именно меш, а не кривую. И вот как он выглядит в целом:
Эдакое нечто непонятное. На самом деле, всё предельно ясно. Затем была сделана UV-развёртка, и начался долгий процесс рассовывания всех этих полосок по текстуре. Плотные волосы – внутри, редкие – снаружи. После того, как это было сделано, к данному мешу я применил модификатор «Кривая», и изогнул локон так, чтобы он напоминал собственно… локон. И сферу присобачил на всякий случай, типа голова.
Вот такая фиговина вышла, зато в отрендеренном виде уже вполне похоже на волосы.
Ну, вроде всё устраивает, решил я, и начал лепить причёску. Но, как оказалось, созданные волосы имели один маленький, но неприятный недостаток: слишком заметные края. Из-за этого местами они выглядели не как растущие из головы волосы, а как вставленные туда пластиковые полоски.
Что-то типа этого:
Примерно такой же эффект был, когда внутренние волосы пересекались с внешними и вылезали наружу. Некрасиво, нехорошо.
Что делать? Эффект пластика создавала чрезмерная плотность волосков на текстуре. Но, что если сделать локон без сплошных текстур? Вот чисто из отдельных волосинок, просто напихать их побольше. Ради интереса я сделал пару таковых. И столкнулся с новой неприятностью. Точнее, даже двумя. Во-первых, вот:
Это происходит из-за того, что количество прозрачных элементов превышает количество путей света в настройках рендера. Можно вылечить, подкрутив число отскоков, но тут вылезает вторая проблема: рендеринг и так не очень быстрый, а с увеличенным числом путей его продолжительность вообще вырастает в разы.
Короче, тоже не годится. Поэтому я решил вернуться к первоначальному варианту, только доработать его. Создал новый набор текстур для плотных волос, и на этот раз без чёткой границы: плотность плавно нарастала по направлению к центру. Затем, поэкспериментировал с профилем и формой меша. Сделал так, чтобы пряди слегка перекрывали друг друга, создавая иллюзию плотного пучка. Одновременно уменьшилось количество полигонов, стало легче и рендерить, и моделить. И после этого снова принялся за причёску.
Наглядным референсом послужила изначальная причёска, что была у игровой модели. Я брал созданный мною меш вместе с деформирующей его кривой, ставил в нужное место, и затем придавал ему форму. В целом, это выглядело так:
Кстати, на тех прядях, которые находятся спереди, я также немножко поработал с корнями, чтобы они не так грубо входили в кожу.
После очень долгой работы, которая заняла примерно недели две, я наконец получил классическую причёску, которую вы уже видели в предыдущих постах, но я покажу ещё раз, мне не сложно.



Здесь ещё старые текстуры тела. Про текстуры будет отдельный пост, а пока что переходим ко второму способу создания волос, и ко второй причёске. А именно той самой, которая появилась во время исполнения шикарной, на мой взгляд, песни Show Yourself, и благодаря которой, Эльза теперь краш не только для меня, но и вообще для многих.
Спойлер: вот она


Работа над этой причёской ещё ведётся, в плане оснастки её для анимации. И точнее, уже даже готова, просто хочу исправить несколько моментов.
Способ создания – те самые пресловутые Hair Curves. Да, красивые, но, как я когда-то был уверен, совершенно не предназначенные для рига и анимации. И поэтому распущенную причёску я сначала хотел сделать тем же методом, что и классическую. И даже начал. А затем случайно наткнулся на одно видео, после которого уже не было смысла продолжать. Я бы привёл ссылку на ютуб, но с недавних пор это здесь моветон, так что для желающих расширить свои познания в блендере: ищите по имени Rakenval, у него много полезных советов.
Так вот, оказывается, HairCurves прекрасно можно анимировать! Воодушевлённый, я приступил к работе над ними. Процесс этот был очень долгим, даже дольше, чем в предыдущем случае. Весь его я расписывать не буду, но вкратце суть сводится к тому, чтобы создать на поверхности эти самые волосы, затем их расчесать, придать нужную форму. Это можно делать как в режиме скульптинга, так и редактирования. Получается что-то подобное:
Естественно, я не мог обойтись без тестов. В отдельных файлах создавал как и странные конструкции вроде этого
так и более вменяемые и приближенные к итоговому результату сценки. Здесь мне опять помогла та стандартная моделька девочки из ассетов блендера.
Для каждой пряди я создавал отдельные кривые, чтобы было удобнее их потом контролировать. Та причёска, что вы видели, состоит из 13 объектов, и это только сами кривые.
После долгого и упорного труда, проб, ошибок, переделываний, причёска готова! Теперь, хоть до анимации ещё далеко, я всё же делаю все необходимые приготовления. Вот тут и приходит на помощь видео. Короче, для того, чтобы вся эта система работала, волосы-кривые нужно привязать к так называемому прокси-мешу. Отдельный респект Rakenval, что вместе с видео он выложил и файлы, где содержится всё необходимое.
Краткий алгоритм: волосы дублируем, конвертируем в меш, меш немного экструдируем, чтобы была ненулевая геометрия, затем назначаем ему физику ткани. Настроили физику – привязываем волосы к прокси через геоноды. Все, готово! Однако, если волос много, как в моём случае, то симуляция может идти слишком долго, да и ведут они себя иначе, чем в мультфильме. Там, если кто помнит, вот эти отдельные большие локоны держали форму, а не рассыпались на сотни волосков. Точнее, слегка рассыпались, но в целом держали. А значит, с целью упрощения расчётов, и сохранения формы, нужно проделать ещё один дополнительный шаг.
Нет, Эльза не облысела, просто эти штуки - специальные объекты, каждый из которых будет управлять более мелкими и частыми прокси-волосами соответствующего локона. Их не видно на рендере, они выполняют чисто вспомогательную функцию. Вот им уже и назначаем физику, и на этот раз всё идёт намного быстрее. Кстати, именно их я хочу впоследствии отредактировать, чтобы они вели себя более корректно.
Добившись приемлемого результата, с удовлетворением закрываю блендер и отправляюсь на заслуженный перерыв. Впереди не менее важный этап: текстурирование. Ему будет посвящён следующий пост, а пока что жду вашего отклика, комментариев, советов, критики. До новых встреч!
Как я делал Эльзу. Часть первая – тело
Прежде всего, хочу выразить огромную благодарность всем тем, кто оценил мой предыдущий пост, это действительно приятно, и я даже не ожидал такой реакции. Отклик супер, спасибо, это мотивирует. Ну, а теперь к делу.
Основой для работы послужила модель Эльзы из игры KingdomHearts 3. Скачалась она в непонятном формате ascii, ну да не беда, быстренько ставим аддон для импорта этого, и вуаля: наша Эльза теперь в блендере!
Топология ужасная, для анимации совсем не подходит. К тому же, много лишних элементов, голова и тело отдельными объектами, короче не то.
Да и текстуры так себе. Для игры, может, и сойдёт, но мои стандарты намного выше.
К текстурам ещё вернёмся, пока они – не главное. Сейчас нужно поработать над топологией. Любой более-менее адекватный аниматор вам скажет, что для анимации необходимы 4-угольные полигоны. Треугольников следует избегать, а если это невозможно, то их нужно располагать в таких местах, где их либо совсем не будет видно (например затылок), либо же их деформация не вызовет артефактов. Многоугольники же вовсе недопустимы. И да, качественная топология всегда содержит в себе такое понятие, как петли, или loops. Вот несколько примеров.




Именно благодаря этим петлям и происходит правильная деформация. Сгибание пальца не затрагивает всю кисть, и т.д.
Вроде кажется просто? Нифига подобного! Даже при условии, что знаешь теорию, и есть кое-какой опыт, всё равно создание модели с нужной топологией – дело долгое, муторное, требующее концентрации. Особенно когда делаешь не своего персонажа с нуля, а пытаешься максимально сохранить черты оригинала. Тут не обойтись без референсов.
Мне отчасти помогла вот такая картинка, которую я поставил на задний план:
Да, в основном ориентировался на второй Фрозен, поскольку там Эльза мне больше нравится)
Ну а вообще, референсов я собрал вагон и маленькую тележку
Спустя сколько-то там времени, топология на голове почищена, и приобрела нужный вид. Где-то пришлось вовсе удалить части меша и нарисовать полигоны с нуля. Вот как это выглядит на данный момент.
Кто-то наверняка скажет сейчас: но постой, pacotaco, ведь в блендере же есть функция преобразования треугольников в четырехугольники! Раз – и готово! Ты нахрена столько времени тратил?
Отвечу: да, есть. И даже приемлемо справляется с простыми формами. Но, если полагаться исключительно на неё, тогда голова выглядела бы примерно вот так:
Думаю, объяснять лишний раз не надо. Так что, я её использовал, но и без ручной работы не обошлось.
Теперь очередь тела. Одежду удаляем (временно), работаем с голенькой Эльзой. Сразу для интересующихся: нет, в этой модели отсутствуют «специальные подробности». Я мог бы их сделать, но в данном конкретном случае передо мной не стояло такой цели, так что оставим это как-нибудь на другой раз.
С телом та же беда в плане топологии, но помимо этого, ещё нужно сделать её так, чтобы она потом гладко переходила в топологию головы. Здесь у меня сначала получился вот такой вариант торса:
Но затем я решил его ещё чуть изменить, поскольку мне не нравились некоторые вещи, вроде того, как он состыкуется с тазом, с шеей, и в целом топология на месте ключиц не сильно хорошая. На помощь пришла вот такая моделька, её можно бесплатно скачать на официальном сайте блендера вместе с несколькими другими.
Она неплохо оптимизирована под анимацию, так что почему бы и нет? В итоге, смешав оба этих торса, поколдовав над полигонами и петлями, получил вот такое тело, которое и стало конечным результатом.

Что касается рук и ног – тут всё намного проще, это по сути цилиндры, и здесь достаточно вот такого несложного алгоритма:
Тут ещё важно помнить следующее правило насчёт суставов, неважно, колено это, локоть или палец: та сторона сустава, которая при сгибе оказывается снаружи, должна иметь более плотную топологию, чем та, куда он сгибается. Наглядно я продемонстрирую на этой картинке:
С кистями рук и стопами уже посложнее. Особенно с кистями: эта часть постоянно на виду, взаимодействует с предметами, гнётся, ну и всё в таком духе. Оригинальная топология с игровой модели заставила почувствовать «боль моя дырка задница».
Она не преобразовывалась в нормальную сетку буквально ничем: ни автоматически, ни вручную. Петли шли в никуда, упирались в многоугольники. Нельзя было удалить или добавить что-то, не создав попутно ещё кучку треугольников.
Посидев над кистью несколько часов, и перепробовав множество вариантов, я так и не добился нужного результата, плюнул на это дело и решил: ну его нафиг создам её с нуля!
Ну, или почти с нуля. Благо, у меня уже есть несколько созданных мною же персонажей, пока не законченных, но зато с хорошей топологией рук и ног. Взял кисть у одного, и процесс пошёл как по маслу. Всё, что нужно было сделать – это подогнать по форме.
В итоге, получилась вот такая вот ручка. Изящная, как и подобает Эльзе, и в то же время с хорошей сеткой.

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

После всех этих манипуляций, и нескольких недель затраченного времени, я получил отличный, пригодный к анимированию меш. Но, до анимирования оставалось сделать ещё очень много вещей, таких как волосы, глаза, зубы, язык. Текстуры, в конце концов, переделать. Но об этом уже в следующем посте, так как этот получился здоровенным.
Эльза
UPD:
Выложил пост о создании, будет несколько частей
Ну что, авторский контент всё ещё в почёте? Чтобы это выяснить, давайте-ка посмотрим на коротенькую и простую анимацию, посвящённую любимому персонажу, над которой я усердно трудился последнее время.
Для создания Эльзы и её анимации использовались Blender, Photoshop, Substance Painter. В качестве основы взял ещё давно гуляющую по интернету модельку из игры Kingdom Hearts 3, но от неё в итоге осталось процентов 20 самое большее. Простых путей не ищем, да и качество оставляло желать лучшего. И вообще, своей целью я изначально поставил добиться если не прямо такого же качества, как у Диснея, то хотя бы приближенного к нему.
Так что все текстуры перерисованы с нуля, в 4К разрешении, также переработан меш, и волосы созданы по иной логике. Одежда тоже вся абсолютно новая. Добавлена физика, коллизии, частицы, и много чего ещё.
На создание ушло очень много времени и сил, но это ещё не всё. Веду разработку и нового образа, из сиквела, и в скором времени он также появится.
Анимация неидеальна, знаю. Однако, как для всего второго раза, думаю пока сойдёт. Если этот пробный пост вас заинтересует, то буду выкладывать ещё. Могу запилить и большой пост о процессе создания, если, конечно, будет отклик.
Fapunzel
Доброе утро с Рапунцель
10 реальных мест на Земле из мультфильмов Диснея
1. Самый большой водопад в мире стал прототипом Райского водопада из мультфильма «Вверх». Расположен Анхель в Венесуэле, на территории Национального парка Канайма. Его высота — почти целый километр вверх!
2. Мир Симбы в мультфильме «Король Лев»: Серенгети — огромный регион равнин и одно из лучших мест в мире, в котором посетители могут наблюдать за львами в их естественной среде обитания.
3. Замок Спящей Красавицы: «Новый лебединый замок» расположен на одном из баварских холмов близ австрийской границы. Уолт Дисней впервые увидел Нойшванштайн в 30-е годы прошлого столетия во время путешествия по Европе. Возвышающийся над безлюдными баварскими лесами замок показался аниматору вратами в сказочный мир.
4. Белоснежные стены и золотые купола дворца из мультфильма «Аладдин» очень напоминают этот мавзолей. Создатели лукаво умалчивают, откуда они срисовали дворец султана, но на прямой вопрос «А не с Тадж-Махала ли?» отвечать «Нет!» не спешат.
5. Действие мультфильма «Принцесса и лягушка» происходит в 1920-х годах, в Новом Орлеане. Решение снять эту историю в Новом Орлеане вызвало множество споров: критики заявили, что декорации мультика содержали намёки на шаманство и рабство. Как бы там ни было, живописная архитектура реального города и его улиц, в особенности французского района, нашла отражение в мультфильме.
6. Гора Мон-Сен-Мишель с крепостью, расположенная в 285 километрах от Парижа, на северо-западном побережье Франции, напоминает королевский дворец из мультфильма «Рапунцель: Запутанная история».
7. Шотландия является страной истории и легенд, поэтому логично, что студия Дисней решила снять мультфильм «Храбрая сердцем», действие которого проходило бы в этой таинственной стране. Прообразом замка принцессы Мериды послужил разрушенный замок Даннотар, находящийся недалеко от города Абердина.
8. Родной город Белль нарисован аниматорами с особенным архитектурным стилем и шармом реального города Рикевира в Эльзасе, что находится в долине Луары во Франции.
9. Замок в Атлантиде был основан на образе Ангкор Вата. Художественный руководитель мультфильма так и заявил: «Мы смотрели на архитектуру Камбоджи и нам безумно понравились высокие изящные башни Ангкор-Вата».
10. Церковь, расположенная в городе Тронхейм, вдохновила аниматоров на создание ледяного дворца Эльзы, одной из героинь мультфильма «Холодное сердце».