Создание 3D персонажа Наги. Часть 2

Продолжение предыдущего материала. Материал рассчитан на начинающий уровень.

В закладки
Финальный шот

2. Скульпт ткани

Следующим этапом была ткань. Для этого я воспользовалась программой для симуляции ткани – Marvelous Desinger. Но сначала набросала небольшой концепт того, что я хочу получить. С концептом перед глазами, даже если это палка-огурец, работать намного проще. Выглядело это примерно так. Идея была в том, чтобы сделать нечто похожее на сари. Для этого я углубилась в тему на пинтересте и нашла подходящий узор.

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

Моделинг -> группы сглаживания -> Toorbo Smooth -> Export Zbrush -> Render (без теней и оклюжна)

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

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

Как это сделать

Итак, для начала экспорчу из марвелоса симулированную модель. Сетка тут довольно плотная. Важно: понятно назвать её, чтобы потом не путаться. Я назвала её Ubka_marv. Потому что это юбка и она из марвелоса. Логично.

Далее в марвелосе нужно нажать кнопочку Reset 2d Arrangement (All) (1) и юбка развернётся в выкройку. Далее экспортим со следующими настройками (2). Разрушить сварку в русифицированной версии – то же самое, что Unweld. «Сварка»- это типа швы. В данном случае они не видны, т.к. юбка эта по сути просто повязанный платок. Но если модель сложная и сшита из составных частей, то анвелдить обязательно. Иначе программа экспортнёт все эти швы как отдельные полигоны. Замучаетесь удалять. Вообще не знаю зачем эту возможность оставили. По-моему вообще нужно убрать из программы. Ну и галка унифицировать координаты разносит ювишки, чтобы они не были наложены друг на друга, если выкроек на модели несколько. В моём случае опять же всё равно, но лучше отметить этот момент, чем нет.

Далее в макс к Ubka_marv (жёлтая) импортим её же выкройку, которую только что достали из марвелоса. Делаем её зелёной и тоже понятно обзываем Ubka_marv_plane. Плейн это типа выкройка, плоская. Логично. Затем на эту зелёную выкройку накидываем модификатор Morpher. И тыкаем Pick object from scene (1). И выкручиваем ползунок (2) до 100. Получаем такую же юбку, аналогичную во всём, включая сетку, но умеющую разворачиваться. Я сдвинула её чуть в сторону для наглядности. Если материал на юбке будет вести себя странно, то нужно флипануть нормали. Всё, жёлтую юбку можно удалять. А зелёную ставить в ноль, если двигали.

Теперь в Zbrush импортим выкройку Ubka_marv_plane (из марвелоса с триангулированной сеткой) и зиремешером добиваемся приемлемой по топологии и плотности сетки. Типа такой. И импортим это в макс.

В максе понятно обзываем. Я просто прибавила _zbr к основному названию. Получилась Ubka_marv_plane_zbr. Если нужно, то сетку можно поправить, добавить полигонов, доделать нужные развязки и всё такое. Теперь разворачиваем зелёную юбку Ubka_marv_plane обратно. Для этого выкручиваем ползунок морфера в ноль (1). Получаем две выкройки наложенные друг на дружку с разной сеткой.

Теперь на Ubka_marv_plane_zbr накидываем модификатор Skin Wrap и жмём кнопку Add (1) и пикаем Ubka_marv_plane. Скорей всего придётся выбирать этот объект из списка при помощи клавиши «Н», т.к. вручную хрен попадёшь по нужной выкройке.

Выбираем Ubka_marv_plane и вкручиваем ползунок морфера опять на 100. Готово. Теперь у нас есть юбка с нормальной сеткой, которая полностью повторяет складки симулированной юбки. Насколько сильным будет совпадение, зависит от плотности сетки.

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

Примерно так.

И да, если вы не такой педант как я, то всей этой возни можно и не делать, а вполне обойтись зиремешером и брашевским автомапингом. Результат на такую вот плотность лоупольной сетки на мой вкус будет похуже, но его всегда можно доскульптить. Мне просто хотелось прям ровной сетки. К тому же мне нужны были ровные uv, размапленные в линию в нужных местах, чтобы без проблем нанести на модель узоры и получить карту дисплейсмента. Сетка тут для наглядности, на карте её само собой нет. Узор в дугу загибала в фотошопе инструментом Puppet Warp, что во вкладке Edit.

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

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

Для этого нужно спуститься на первый сабдив. Затем на вкладке UV Map выбрать размер и на вкладке Normal map нажать Create NormalMap. И, кароче, получается фигня, такая же как и везде. Но план «В» состоял в том, чтобы в случае облома нажать на вкладке UV Map - Morph UV и запечь нормали на развёрнутую в плоскость модель. И вот он сработал. Конечно, кое-какие помарки пришлось исправлять руками или допекать в x_Normal. Но самые сложные места, за которые я переживала, запеклись нормально.

Дальше нужно нажать Clone NM и экспортнуть карту.

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

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

3. Скульпт украшений

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

Покажу пайплайн на примере ожерелья. Сперва в браше по концепту я набрасываю болванку. В процессе использую DynaMesh и ClayPolish. Получается что-то такое.

Потом эту болванку нужно подготовить к ретопу – сделать более лоупольной, чтобы можно было засунуть её в макс. Для этого во вкладке Zplugin (у меня она вынесена в левое меню, т.к. часто пользуюсь, но вообще она есть на верхней панели под цифрой 1) я выбираю Decimation Master. Этот плагин позволяет сделать модель максимально лоупольной при сохранении всех деталей скульпта. Количество полигонов можно настроить ползунком, который показывает процент от текущего количества. Я обычно оставляю по умолчанию.

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

Кнопочки Pre-process All и Decimate All лучше не трогать даже случайно. Иначе браш начнёт пересчитывать все объекты в сцене. А это долго. И ещё он при этом может вылетать (не забывайте почаще сохраняться).

В максе нужно проделать следующее. Заимпортить модели и понятно её обозвать. Если она импортнулась в меше – обязательно конвертнуть в поли. Затем открыть панель Graphite Modeling Tools (1). Так же её можно найти во вкладке Customize –> Show UI –> Show Ribbon.

Во вкладке Freeform (2) щёлкаем Greed и выбираем Draw On: Surface. Затем жмём Pick и щёлкаем по модели ожерелья. Если всё сделано правильно, то название модели отобразиться под раскрывающимся списком. Как это выглядит показано на схеме внизу картинки. Всё, модель готова для ретопа.

Для этого я просто выделяю какой-нибудь полигон, дублирую его с шифтом куда-нибудь подальше от поверхности и детачу. Удаляю диагональный эйдж и тоже понятно обзываю. Обычно прибавляя к названию «_lp». Всё, это будет та основа из которой вытянется вся остальная лоупольная модель.

Есть ещё один способ начать лоуполить без детача полигона. Разворачиваем PolyDraw (1) и жмём New Object (2). В сцене появится пустой новый объект, хотя никакого фидбека во вьюпорте на эти действия вы не получите (именно поэтому этот способ я не люблю). Но он там есть, под стеком модификаторов будет видно. Затем выбираем Step Build (3) и на хайполи натыкиваем четыре точки, дальше с зажатым шифтом щёлкаем ЛКМ где-нибудь в пространстве между ними. Ура, у нас есть полигон. Вот с ним теперь можно работать абсолютно так же, как и с полигоном из предыдущего способа.

Так же можно сделать несколько вещей на любителя. Мне нравится, когда лоупольная модель прозрачна и с видимой сеткой (включается на F4), а на хайполи при этом сетка не видна. Для этого можно сделать то, что показано на картинке. Появившийся после этих действий контейнер отключается клавишей J. Прозрачность модели по умолчанию включается и выключается Alt+X в старых версиях макса. Но её так же можно настроить вручную, нажав M (английское) и покрутив Opasity в окне настройки материалов, предварительно назначив этот самый материал на модель.

И ещё можно зафризить хайпольную модель на отдельном слое для удобства. Для этого включаем слои (1), выделяем хайпольную модель и помещаем её на отдельный слой, нажав «плюсик» (2), и жмём звёздочку Freeze (3). Лоупольный полигон можно поместить на отдельный слой таким же способом.

Вот теперь всё готово для спокойной и размеренной работы. Главное не суетиться и не торопиться.

Кнопка Extend (1) отвечает за вытягивание полигонов из эйджей. Зажимаем Shift кликаем по эйджу и тянем. Без шифта это тоже работает – так можно вытягивать пришитые к смежным эйджам полигоны. Optimize (2) работает как коллапс, тоже с шифтом. Соединяет точки в одну. Relax Conform Brush (3) – обычный релакс, из кривой сетки делает равномерную и ровную. Но тут немного коварно, т.к. если хайпольная модель слишком тонкая или имеет не ту ориентацию нормалей, то эта функция не будет работать как надо. Нужно выставить ей значение Conform 1, тогда она более или менее пашет. Но это значение нужно подбирать в зависимости от размера модели. Если модели мелкие, то единица ок. Два верхних ползунка отвечают за размер кисти. За это же отвечают клавиши Shift и Ctrl. Если зажать их вместе и потянуть левой кнопкой мыши, то кисть увеличится. Так же зажимать эти клавиши и тянуть ЛКМ можно по отдельности. Это тоже регулирует настройки. Нужно пробовать и подбирать удобные для себя.

Кнопка Conform (4) вытаскивает полигоны на поверхность хайпольной модели, если они вдруг оказались внутри или под ней.

Ну и основной инструмент Drag (5) – тягает вертексы по поверхности хайпольной модели. Обожаю этот инструмент, но у него есть недостаток – на него нельзя назначить горячую клавишу :(

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

И последний момент – Offset. Находится под названием хайпольной модели, в моём случае Neck_HP. По умолчанию его значение на нуле и это правильно. В некоторых туторах его рекомендуют ставить на 10 или больше, но это ересь. Этот параметр отвечает за то, насколько от хайполи будет отстоять лоуполька. Так вот, лоуполь должна максимально повторять хайполи. В противном случае вас ожидают косяки при запекании нормалей. Поэтому значение стоит по умолчанию на нуле и пусть стоит, не надо трогать. Особенно если масштабы небольшие. Но если вы работаете в космических масштабах с очень-очень лоупольной моделью, которая никак не может адекватно повторить хайполи, то возможность настройки этого параметра вам пригодится. Наверное.

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

Затем я назначила нужные мне группы сглаживания и добавила TurboSmooth со значением 4 (на картинке 2 для наглядности) и обязательным сглаживанием по полигруппам. Потом эту же модель экспортила в Zbrush. Делала я это для того, чтобы не возиться с кризами поверхностей, когда буду добавлять сабдивы (их у меня много и они сложные). Мне нужно было, чтобы модель сохранила эту форму. И этот способ показался мне наиболее быстрым.

Но как альтернативу можно в браше сделать Groups By Normals (1), подобрав нужное значение и допилив полигруппы вручную. И закризить по полигруппам – Crease PG (2). Чуть более геморройный способ, если модель имеет всякие сложные поверхности.

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

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

Вот один из способов сделать обвивающий руку браслет змеи.

{ "items": [{"title":"\u0421\u043e\u0437\u0434\u0430\u0451\u043c Helix \u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0433\u0430\u043b\u043e\u0447\u043a\u0443 Enable In Viewport, \u0447\u0442\u043e\u0431\u044b \u0432\u0438\u0434\u0435\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0432\u0438\u0434 \u043f\u0440\u0438\u043c\u0435\u0442 \u043c\u043e\u0434\u0435\u043b\u044c. \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0447\u0442\u043e\u0431\u044b \u0432 \u0438\u0442\u043e\u0433\u0435 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u0430\u0434\u0438\u043b\u0441\u044f \u043d\u0430 \u0440\u0443\u043a\u0443.","image":{"type":"image","data":{"uuid":"be0f3109-f43c-4d72-9f2b-b3eca679220b","width":912,"height":891,"size":294620,"type":"jpg","color":"3e4243","external_service":[]}}},{"title":"\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0451 \u0433\u043e\u0442\u043e\u0432\u043e, \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0432\u043e \u0432\u044c\u044e\u043f\u043e\u0440\u0442\u0435 \u0438 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0445\u0435\u043b\u0438\u043a\u0441 \u0432 \u044d\u0434\u0438\u0442\u0435\u0439\u0431\u043b \u0441\u043f\u043b\u0430\u0439\u043d.","image":{"type":"image","data":{"uuid":"f9edb120-734b-5dd6-85d0-3a8c37b08a64","width":912,"height":891,"size":175135,"type":"jpg","color":"404041","external_service":[]}}},{"title":"\u0414\u0430\u043b\u0435\u0435 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u043c \u0432\u0441\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b (Ctrl+A) \u0438 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0432 \u043c\u0435\u043d\u044e, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u043c\u0441\u044f \u043d\u0430 \u041f\u041a\u041c Curve. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043a\u0443\u0440\u0432\u0430\u043c \u0438\u0437\u0433\u0438\u0431\u0430\u0442\u044c\u0441\u044f \u043f\u043b\u0430\u0432\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u044e\u0442\u0441\u044f \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u044b.","image":{"type":"image","data":{"uuid":"f9def87e-5ab3-37d1-3334-1796c68b3eca","width":912,"height":891,"size":160520,"type":"jpg","color":"404040","external_service":[]}}},{"title":"\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0443\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0441 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u0430\u043c\u0438. \u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c Smooth.","image":{"type":"image","data":{"uuid":"f5f54d99-07dd-936a-f3e8-74324ad5e7fc","width":912,"height":891,"size":172791,"type":"jpg","color":"404040","external_service":[]}}},{"title":"\u041d\u0443 \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c move. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0449\u0451 \u0432\u0435\u0440\u0442\u0435\u043a\u0441\u043e\u0432 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 Refine.","image":{"type":"image","data":{"uuid":"c2c1dcb6-d87a-6596-d76f-bab66099e4e6","width":1079,"height":891,"size":209902,"type":"jpg","color":"403d3b","external_service":[]}}},{"title":"\u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0442\u0430\u043a\u043e\u0435. \u042f \u0445\u043e\u0442\u0435\u043b\u0430, \u0447\u0442\u043e \u0431\u044b \u0438\u0437\u0433\u0438\u0431\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0445\u0432\u043e\u0441\u0442\u0438\u043a \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u043b \u0431\u0440\u0430\u0441\u043b\u0435\u0442.","image":{"type":"image","data":{"uuid":"84832c76-d16b-ebf9-d03a-e6b1f410c729","width":800,"height":617,"size":67400,"type":"jpg","color":"49403a","external_service":[]}}},{"title":"\u0416\u043c\u0451\u043c Enable In Viewport \u0438 \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041f\u0435\u0440\u0435\u0434 \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u0430\u0446\u0438\u0435\u0439 \u0432 \u043f\u043e\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043f\u043e\u043d\u0438\u0437\u0438\u043b\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043e 8. \u042d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.","image":{"type":"image","data":{"uuid":"9c5ba781-7e63-16e3-e52b-2c434bbe33f4","width":912,"height":891,"size":323030,"type":"jpg","color":"3f383e","external_service":[]}}},{"title":"\u0422\u0435\u043f\u0435\u0440\u044c \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u043c\u043e\u0434\u0435\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u0443\u0431\u0440\u0430\u0442\u044c\/\u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043b\u0443\u043f\u043e\u0432, \u043f\u043e\u0434\u043c\u043e\u0434\u0435\u043b\u0438\u0442\u044c \"\u043c\u043e\u0440\u0434\u043e\u0447\u043a\u0443\" \u0438 \u043a\u043e\u043d\u0447\u0438\u043a \u0445\u0432\u043e\u0441\u0442\u0430. \u0410 \u0442\u0430\u043a \u0436\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043d\u0435\u0451 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b Relax \u0438 Push, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e.","image":{"type":"image","data":{"uuid":"59aed90d-fbe3-011b-a670-749a4690b8a3","width":912,"height":891,"size":278498,"type":"jpg","color":"40383e","external_service":[]}}},{"title":"\u042d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u043c \u043c\u043e\u0434\u0435\u043b\u044c \u0432 \u0431\u0440\u0430\u0448. \u0414\u043b\u044f \u043f\u0440\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043a\u0438\u0441\u0442\u044f\u043c\u0438 Smooth \u0438 Inflat \u0441 \u043c\u0430\u043b\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u0438 \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u043e \u043f\u043e\u043b\u0438\u0433\u0440\u0443\u043f\u0430\u043c. \u0415\u0441\u043b\u0438 \u0432\u044b\u0442\u0430\u0449\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u043e\u043b\u0437\u0443\u043d\u043e\u043a \u043d\u0430 100, \u0442\u043e \u0432\u0441\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043c\u043e\u0434\u0435\u043b\u044c\u044e \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442 \u043b\u0438\u0448\u044c \u044d\u0442\u0438 \u043f\u043e\u043b\u0438\u0433\u0440\u0443\u043f\u043f\u044b. \u0423\u0434\u043e\u0431\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0434\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043d\u044c\u0448\u0435 \u0445\u0432\u043e\u0441\u0442 \u0438 \u043d\u0435 \u0442\u0440\u043e\u0433\u0430\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435. \u043f.\u0441. \u043f\u0440\u0438 \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e\u0439 \u0433\u0435\u043e\u043c\u0435\u0442\u0440\u0438\u0438, \u0442\u0430\u043a\u0438\u0435 \u0432\u0435\u0449\u0438 \u0434\u0435\u043b\u0430\u044e\u0442\u0441\u044f \u043b\u043e\u0444\u0442\u043e\u043c, \u043d\u043e \u0432 \u043c\u043e\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0435 \u0432\u043f\u043e\u043b\u043d\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e.","image":{"type":"image","data":{"uuid":"ac477ff3-aa4b-8d5b-8a75-51ad71119ab6","width":1021,"height":866,"size":212188,"type":"jpg","color":"2f2d2b","external_service":[]}}},{"title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u0444\u043e\u0440\u043c\u0443, \u0438\u043c\u043f\u043e\u0440\u0447\u0443 \u0435\u0451 \u0432 \u043c\u0430\u043a\u0441, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043c\u0430\u043f\u0438\u0442\u044c. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0434\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0446\u0438\u0438 \u0444\u043e\u0440\u043c\u044b \u0432 \u0431\u0440\u0430\u0448\u0435, \u0434\u0430\u0436\u0435 \u043d\u0443\u0436\u043d\u043e, \u043d\u043e \u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u043b\u0430\u0441\u044c. \u041d\u0435 \u0445\u043e\u0442\u0435\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u0436\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043a \u043d\u0430 \u0442\u0435\u043a\u0441\u0442\u0443\u0440\u0435. \u041c\u0430\u043f\u043b\u044e \u0442\u0430\u043a \u0436\u0435 \u043a\u0430\u043a \u0438 \u0445\u0432\u043e\u0441\u0442 \u0441\u0430\u043c\u043e\u0439 \u043d\u0430\u0433\u0438, \u043e\u0442\u0440\u0435\u0437\u0430\u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u0438 \u043a\u043e\u043d\u0447\u0438\u043a \u0445\u0432\u043e\u0441\u0442\u0430 \u0438 \u0441\u0434\u0435\u043b\u0430\u0432 \u0438\u0437 \u0437\u043c\u0435\u0438 \u0434\u043b\u0438\u043d\u043d\u044b\u0439 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c Straighten Selection (\u043f\u043e\u0434\u0447\u0451\u0440\u043a\u043d\u0443\u0442), \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0432 \u043f\u043e\u043b\u0438\u0433\u043e\u043d\u044b. \u0417\u0430\u0442\u0435\u043c \u043f\u0440\u0438\u0448\u0438\u0432\u0430\u044e \u0433\u043e\u043b\u043e\u0432\u0443 \u0438 \u043a\u043e\u043d\u0447\u0438\u043a \u0438 \u0434\u043e\u043c\u0430\u043f\u043b\u0438\u0432\u0430\u044e \u0438\u0445 \u0440\u0443\u043a\u0430\u043c\u0438. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0440\u0442\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438 \u0437\u0430\u0442\u0430\u0439\u043b\u0435\u043d\u0430, \u044f \u043d\u0435 \u043e\u0441\u043e\u0431\u043e \u043f\u0430\u0440\u044e\u0441\u044c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u044e \u0437\u043c\u0435\u044e \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442","image":{"type":"image","data":{"uuid":"67aadaa5-3d56-84c0-41ec-3e87ed621cfe","width":1238,"height":704,"size":201568,"type":"jpg","color":"414243","external_service":[]}}},{"title":"\u0414\u0438\u0441\u043f\u043b\u0435\u0439\u0441\u043c\u0435\u043d\u0442 \u0432 \u0431\u0440\u0430\u0448\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c \u0441 \u0445\u0432\u043e\u0441\u0442\u043e\u043c \u043d\u0430\u0433\u0438. \u041d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0441\u043b\u043e\u0435, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435.","image":{"type":"image","data":{"uuid":"1c33ad27-276a-329e-3b16-d486c12de551","width":912,"height":891,"size":149404,"type":"jpg","color":"2e2e2e","external_service":[]}}},{"title":"\u041d\u0430 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u043b\u043e\u0435 \u0434\u043e\u0441\u043a\u0443\u043b\u044c\u043f\u0447\u0438\u0432\u0430\u044e \u043c\u043e\u0440\u0434\u043e\u0447\u043a\u0443 \u0438 \u0431\u0440\u0430\u0441\u043b\u0435\u0442 \u0433\u043e\u0442\u043e\u0432.","image":{"type":"image","data":{"uuid":"fe214b8a-4ac6-e4da-bf45-14a0642b2be8","width":686,"height":726,"size":150215,"type":"jpg","color":"36322e","external_service":[]}}}] }

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

А финальный скульпт получился таким.

Ретопология

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

Запекание

Запекаю нормали я в x_Normal. Опробовав всякий другой софт, поняла для себя, что по надёжности с ломом не сравнятся никакие другие хайтек инструменты будущего. Единственное, я использую для макса плагин, который делает нормали такими же как в Maya. До этого гоняла модели туда-сюда, и запекала на майские софт эйджи. Но то такое, вкусовщина. Можно спокойно печь на любые нормали в любом софте, если знаете как. Ваш К.О.

Ещё одну вещь надо сделать, перед тем как начать печь. Нужно разнести пересекающиеся юв-шелы (вот эти вот разноцветные куски). Например, ожерелье у меня абсолютно зеркально, поэтому я не вижу смысла на развёртке давать ему много места. Кроме того оно ещё и скрыто под волосами. Так же зеркальными у меня являются и некоторые другие детали: задник бронекупальника, боковые детали пояса, браслеты на верхней паре рук и т.д. И если эти шеллы не разнести, при запекании они могут давать глюки. Могут и не давать, но у меня уже выработалась привычка делать все эти предусмотрительные вещи. Для этого все зеркальные куски нужно выделить и нажать инструмент Absolute/RelativeTypeIns (1) в самом левом нижнем углу окна редактирования юв. И вбить в поле рядом значение 1. После запекания этим же способом юв можно вернуть назад, выделив их справа, и вбив туда же -1.

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

С некоторых пор нормали – единственная карта, которую я запекаю. Всё остальное необходимое для текстуринга прекрасно извлекается из неё программами типа CrazyBump или Knald, или плагинами типа Quixel Suite. И, разумеется, генерируется в Substance Painter. Последнее – основная программа для текстурирования. В общем, если у вас есть лоуполи и нормаль к ней, вам по сути больше ничего не нужно, не важно, рисуете ли вы руками олдскул или делаете bpr. Повторить всё, что вы делали на скульпте – становится делом техники.

Для наги у меня получилось пять карт: две для ткани, одна для хвоста, тела, глаз и волос, одна для золота и одна для камней. Если бы это была игровая модель, то конечно надо было бы постараться уместить это всё в одну.

В итоге модель выглядит примерно так.

Финальный результат и полную концепцию можно посмотреть вначале этой статьи и на артстстейшне или скетчфабе. Спасибо за внимание.

#3d #cg #zbrush

{ "author_name": "Юлия Перевозникова", "author_type": "self", "tags": ["3d","cg","zbrush"], "comments": 11, "likes": 32, "favorites": 28, "is_advertisement": false, "subsite_label": "flood", "id": 24467, "is_wide": false }
{ "id": 24467, "author_id": 1003, "diff_limit": 1000, "urls": {"diff":"\/comments\/24467\/get","add":"\/comments\/24467\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/24467"}, "attach_limit": 2, "max_comment_text_length": 5000 }

11 комментариев 11 комм.

Популярные

По порядку

Написать комментарий...
3

Результат получился интересный. Но много лишних движений с перекидыванием рабочего материала туда-сюда. Сабстенс Пайнтер печет все карты прекрасно на собранной модели, и не надо разбирать ее на куски, чтобы избегать печесечений мешей. Не очень понял зачем было делать ретоп юбки 2 раза. Сначала для развертки и морфа, а потом еще раз для всей модели в конце. Или я что-то не так понял? :).

Ответить
1

Ретоп юбки делался один раз в браше. Точнее не юбки, а её выкройки. Зиремереш по складкам не очень хорошо работает на мой вкус.

Ответить
0

Ну... ладно :). Я не большой спец в Зебре, поэтому спорить не стану :).

Ответить
0

То, что было в максе - это не ретоп. Сетка на той юбке осталась марвелосская.

Ответить
2

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

Ответить
1

Обычно, когда экспортируют из марвелоуса ретоп выкройки делают вручную, что бы и плотность сетки, и топология и возможность сшивать и повышать в сабдивижнах была.
Olivier Couston очень хорошо это показал: https://www.artstation.com/artwork/zZOOL

Касательно украшений, ретопологию стоит делать тоже под сабдивижн, в максе это turbosmooth. Что бы после применения этого модификатора меш оставался гладким, карочи hard surface моделинг. Есть конечно любители всё это делать в браше, но я этого не понимаю и осуждаю:)

За запекание только нормалей и последующее извлечение всего из крейзибампа это ты погорячилась. Лучше извлекать всю информацию из хаполи, почти все генераторы в сабстансе работают на основе дополнительных карт. Более того, порой стоит печь AO как на собраном меше, так и на exploded.

Желаю успехов в 3д! С практикой будет значительно лучше получаться, очень интересно будет увидеть твой професиональный рост.

Ответить
1

> ретопологию стоит делать тоже под сабдивижн

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

Ответить
0

>ретоп выкройки делают вручную

Да, когда нужно. У меня выкройка очень простая просто.

>Лучше извлекать всю информацию из хаполи, почти все генераторы в сабстансе работают на основе дополнительных карт

Я крейзибамп упомянула, но извлекаю всё из сабстанс, конечно. И пеку там же.

Ответить
0

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

Ответить
0

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fjog" } } }, { "id": 10, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-250597-0", "render_to": "inpage_VI-250597-0-1134314964", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=clmf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudo", "p2": "ftjf" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fzvc" } } } ]
Невероятно! Skyrim портировали на...
Подписаться на push-уведомления