Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Монстрикс — это динамичная стратегия, где ты собираешь, улучшаешь и сражаешься с могучими монстрами.

Монстрикс

Мидкорные, Стратегии, Мультиплеер

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
27
XYZ.School
XYZ.School
5 лет назад
CGI Media

Запечка (bake) стилизованного персонажа ч. 1⁠⁠

Автор: Юрий Порубов

Привет! Мы продолжаем цикл статей по пайплайну разработки стилизованных персонажей.

Сегодня ты узнаешь, как устроен четвёртый этап ААА-пайплайна — запечка (bake), на примере нашей модели.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Что такое запечка

Этап запекания (bake) — полностью технический этап ААА-пайплайна, цель которого заключается в переносе детализации с хайполи модели на лоуполи с помощью специальных карт.

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

Все эти карты необходимы для следующего этапа — текстурирования.

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

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

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


Наиболее полезны эти карты:


— Normal Map

— Normal (Object)

— AO (Ambient Occlusion)

— Curvature

— Vertex Color (Color ID)


Для запечки необходимо иметь:


1.Хайполи модель (в нашем случае, это скульпт)

С неё алгоритмы запечки будут снимать детализацию.

2.Лоуполи модель, созданную на этапе ретопологии

К ней мы добавим запечённые карты и тем самым перенесём информацию с хайполи модели.

3.Готовую развёртку,

Все карты пекутся именно на неё.

4.Программу для «запечки»

Marmoset/Substance Painter/Maya/3Ds Max или любую другую.

После этого этапа, в следующей статье, мы перейдём к текстурированию, — то есть к покраске нашей модели.


----------


Ключевая мысль этой статьи

Процесс «запечки» написан на очень сложных и чувствительных алгоритмах.


У этих алгоритмов есть целый ряд требований к модели. А любая ошибка приводит к артефактам, которые могут испортить всю проделанную работу.


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


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


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


Подготовка хайполи под бейк

Ранее, когда мы показывали процесс скульптинга, сразу перед началом ретопологии, мы совершили два простых действия в ZBrush:


1.Прижали геометрию

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Потому что в таких местах часто появляются артефакты.


2. Покрасили хайполи для карты Color ID

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Мы покрасили разные материалы в разные цвета и сохранили в отдельный файл. Из него сегодня мы запечём карту Color ID, — она необходима для текстурирования.


----------


Подготовка лоуполи под бейк

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


Всё это будет сделано для того, чтобы запечка прошла без артефактов.


Нам крайне важно не потерять исходный файл.


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


Первый шаг

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

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

В конце именно эту версию модели мы отправим аниматору.

Все остальные версии лоуполи-модели — технические.


Удаляем все элементы, на которых есть оверлапы


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


Оставляем только по одному оверлапнутому элементу на модели, остальные удаляем.


В нашем случае это элементы на броне и перчатках.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Слева — финальная модель. Справа — модель для запечки. Удалены объекты с оверлапами


Разбиваем модель на несколько объектов


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


Чтобы этого избежать, нужно разделить модель на несколько объектов.


Внутри каждого объекта все элементы должны находиться на расстоянии друг от друга.


Распределяем элементы по разным объектам. Это выглядит так:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Внутри каждого объекта элементы находятся на расстоянии друг от друга.


Если между элементами маленькое расстояние, у них будет пересекаться Cage (зона поиска). И снова появятся артефакты. Так делать не надо:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Объекты слишком близко друг к другу, так делать нельзя


Что делать? Если видим, что два элемента геометрии лежат рядом, кладём их в разные группы:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Эти два элемента клади в разные группы, так как они пересекаются.


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

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Триангулируем модель


Теперь у нас есть две версии нашей лоуполи-модели.


Первый — модель для запечки, в которой объекты разбиты по группам.


Второй — финальная модель, где вся геометрия сшита в один объект.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Слева — модель для запечки. Справа — финальная модель.


Пока что обе модели сделаны в квадах.


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


Поэтому у версии лоуполи для запечки нам нужно сделать ещё одну копию и триангулировать.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Затем берём триангулированные группы и выгружаем в формат .obj.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Каждый триангулированный объект = отдельный файл в формате .obj


Каждый файл .obj состоит из одного объекта. А в этом объекте геометрия не пересекается и лежит на расстоянии.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Далее полученные файлы нужно загрузить в Marmoset для запечки.

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


---------


Открываем Marmoset

Первым делом создаём новые группы в бейкере:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

В каждую группу бейкера загружаем файлы лоуполи и хайполи.


1 группа в бейкере = 1 файл .obj с хайполи и триангулированным объектом лоуполи модели.


Получилась такая структура внутри бейкера:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Затем выбираем, какие карты будем запекать.

Для стилизованного персонажа я рекомендую создать именно эти карты:

— Normal Map

— Normal (Object)

— AO (Ambient Occlusion)

— Curvature

— Convexity

— Concavity

— Vertex Color (Color ID)

Затем указываем расширение (размер) карт:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Указывать нужно значение в два раза больше, чем будет в игре.

Например, если нужны 2К текстуры для проекта, то запекаем в 4К.


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


Другие настройки:

Формат: .psd (или другой, как удобнее)


Samples (уровень сглаживания): 16x (если поставить мало, то появятся «лесенки» на переходах от материала к материалу)


Format: 8 Bits/Channel (зависит от ТЗ проекта)


Padding Size: указываем размер паддинга равный паддингу на нашей UV.


В нашем случае настройки такие:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Дальше нажимаем кнопку со знаком «Р»:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Эта функция привязывает все карты к одному конкретному материалу.


Так как материал у нас один, то ничего больше делать не нужно.

А один материал у нас потому, что развёртка всего персонажа сделана на одной UV.


Дальше мы, наконец-то, нажимаем кнопку Bake.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Когда всё готово, в папке появятся psd файлы со всеми картами:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

--------


Описание карт

Изначально, до запечки, модель выглядит вот так:

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Сейчас я расскажу, как выглядят запечённые нами карты, и какую информацию о хайполи модели они переносят.


Normal Map

Содержит информацию о поверхности.


Карта создаёт виртуальные вертекс-нормали в каждой точке low poly модели и искажает поведение света. Если наложить запечённый нормал на модель, то она будет выглядеть почти как high poly.


Это одна из самых важных карт, которая запекается почти для каждой модели.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Normal (Object)

Информация о поверхности относительно окружающей среды.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

По сути, эта карта учитывает то, что у модели есть верхняя и нижняя часть.


Главное визуальное отличие от Normal Map состоит в том, что на этой карте есть градиенты.

Запечка (bake) стилизованного персонажа ч. 1 Xyz, 3D, Урок, 3D моделирование, Гифка, Длиннопост

Карта Ambient Occlusion (AO)

Это карта затенения. Она показывает самые глубокие тени в объекте. В основном это тени в углублениях и на пересечениях.


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

Показать полностью 25
[моё] Xyz 3D Урок 3D моделирование Гифка Длиннопост
3
22
Kulac
Kulac
6 лет назад
CGI Media

Blender 2.8 для АБСОЛЮТНЫХ новичков | Создаем овечку [1/2] - видеоурок⁠⁠

Привет!


Если вы думали вплотную заняться изучением 3D, то сейчас - самое время. Урок посвящен основам Blender 2.8 (новой версии блендера с крутым движком рендера, интерфейсом и кучей полезных инструментов).

И да, вы научитесь делать эту милую овечку :)

[моё] Blender 3D Компьютерная графика Совет Видеоуроки Урок Овцы Иви Видео
3
Kulac
Kulac
6 лет назад
CGI Media

Спешка или почему ваш скульптинг в Blender — дерьмо⁠⁠

Привет! Сегодня у нас будет теоретический урок для начинающих 3D художников по поводу скульптинга. Может, подчерпнёте что-то для себя :)

[моё] Blender 3D Урок Компьютерная графика 3D графика Видео Скульптинг
6
24
Kulac
Kulac
6 лет назад
CGI Media

Секреты атмосферного освещения в EEVEE | Blender 2.8⁠⁠

Привет!


Если ты занимаешься 3D и у тебя есть (или были) проблемы с освещением, то крайне рекомендую к просмотру этот ролик, ведь он даст несколько полезных советов по настройке таким образом, чтобы оно стало передавать атмосферу.


Пусть оно и заточено под Blender 2.8 и его движок eevee, но здесь есть много полезной информации и для других 3D пакетов.

Приятного!

[моё] Blender 3D Компьютерная графика Урок Видеоуроки Освещение Иви Видео
6
14
Kulac
Kulac
6 лет назад
CGI Media

5 важных советов по EEVEE в Blender 2.8. Что нельзя упускать? - видеоурок⁠⁠

Привет!


Новый Blender 2.8 подвёз нам много крутых штук, и среди них - новый движок для рендера EEVEE (или просто "иви"). В связи с этим я перевёл ролик с советами по использованию заменителя старого Blender Render.

Приятного!

[моё] Blender Видеоуроки Урок Компьютерная графика 3D Рендер Иви Видео
4
13
Kulac
Kulac
6 лет назад
CGI Media

Blender и очень крутое шумоподавление (денойз)⁠⁠

Nvidia продолжают радовать своими крутыми технологиями! На этот раз они дошли и до 3D пакета Blender.

Один из амбассадоров Blender 3D сделал свой аддон, который внедряет нейронные сети от Nvidia в инструмент шумоподавления. В этом небольшом видео вы можете сравнить, как справляется стандартный денойзер и новоиспеченный D-NOISE. Как по мне, выглядит очень круто!

[моё] Blender 3D Урок Видеоуроки Компьютерная графика Видео Шумоизоляция D-noise
6
17
Kulac
Kulac
6 лет назад
CGI Media

Создаем ЛЮБОЕ лоу-поли животное в BLENDER | за 10 минут - видеоурок⁠⁠

Привет!


Хочу поделиться с вами одним из самых популярных роликов на моем канале - "Создаем ЛЮБОЕ лоу-поли животное в BLENDER". Здесь автор расскажет, как создать любое животное в лоу-поли стиле в блендер (неожиданно, правда?).

Звук несколько резковат, но я над этим поработал в последующих роликах.


В остальном же желаю приятного просмотра!

[моё] Blender 3D Урок Видеоуроки Компьютерная графика Видео Low poly Животные
0
26
Kulac
Kulac
6 лет назад
CGI Media

4 полезных аддона для Blender 2.8, которые помогут с новыми моделями | Видеоурок⁠⁠

Привет!


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

Комментарии, советы и предложения всегда приветствуются!

[моё] Blender 3D Урок Видеоуроки Компьютерная графика Видео Аддон
4
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии