{"id":3972,"url":"\/distributions\/3972\/click?bit=1&hash=8374482f792008dcc237c6f3cfd47a3a3935447beec6c0a49464b792a499d978","title":"1 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u2014 \u00ab\u041e\u0441\u043a\u0430\u0440\u00bb \u0432 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043a\u043e\u043c\u043c\u0435\u0440\u0446\u0438\u0438","buttonText":"\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e","imageUuid":"aa453a2d-753d-5886-944e-1e91f92e8b2a","isPaidAndBannersEnabled":false}

Создание 3D моделей для игр — как это происходит?

Я понимаю что это не первая подобная статья на данном ресурсе, просто захотелось попробовать написать статью самому, узнать каково это. Если вас что то не устроило, прошу оставить фидбэк в комментариях.

Введение

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

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

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

Процесс

Некоторые моменты из процесса могут меняться местами т.к. для создания персонажа и, например, танка пайплайн(т.е. процесс разработки) будет отличаться.

1. Концепт-арт

Концепт-арт — это идея воплощенная художником, по краткому её описанию.

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

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

Для начала художнику предстоит сделать скульпт модели. На этом этапе можно окунуться в творчество и лепить не задумываясь о полигонах.

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

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

3. Ретопология

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

Ретопология — это перестроение полигональной сетки, создание новой геометрии поверх старой для дальнейшего его использования.

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

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

4. UV-развертка

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

Если вы собирали кубик из бумаги, то тут вы тоже поймёте как это работает.

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

5. Запекание карт

Запекание карт необходимо для переноса детализации с высокополигональной модели(high poly) на низкополигональную(low poly).

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

Normal Map — как раз таки эта карта нам и позволяет добавить детализацию, не тратя на это лишние полигоны.

Это работает так: векторы, которые используются для определения того, как свет отражается от поверхности. Их можно использовать для контроля над переходом между гранями, но также их направление можно изменять, чтобы lowpoly-модель отражала свет так же, как более сложная модель.

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

Модель без карты нормалей/Модель с запеченной картой нормалей

Ambient Occlusion — С этой картой намного проще, она добавляет тени на модели, где это необходимо. Тем самым модель становится более реалистичной.

Слева Ambient occlusion отсутствует/Справа присутствует

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

Белые линии и являются картой Curvature

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

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

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

PBR материалы — это материалы которые корректно отображают все текстуры, то есть шереховатости, отражения, затенения.

Заключение

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

Если вас заинтересовала эта тема, то творите, создавайте, и возможно совсем скоро вы сможете попасть на работу мечты! :)

0
53 комментария
Написать комментарий...
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Егор Пахотин

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

Ответить
Развернуть ветку
Trixerus

Набирает подписчиков чтобы в 5 посте кинуть рекламку.
(сей комментарий шутка, все персонажи вымышлены, а совпадения случайны)

Ответить
Развернуть ветку
Максим Чёрствый

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

Ответить
Развернуть ветку
4 комментария
NinetyNinetyNine

Можно было бы осветить тему фотосканов aka фотограмметрии, т.к. она неплохо прижилась в индустрии

Ответить
Развернуть ветку
Игорь Трефилов
Автор

Когда делал статью, даже не вспомнил об этом, спасибо за наводку с:

Ответить
Развернуть ветку
Anthony

Как нарисовать сову))

Ответить
Развернуть ветку
Sky Vox

Хейт хейтом (кто-то ним и живёт), а благодаря этой статье я узнал, что такое "запекание", а это уже какой-то профит. 
Так что те, кто в теме - займуться хейтом (а что им ещё остаётся, все настоящие  профи работой заняты и до такой низкопробной ернуды не опускаются), а такие как я — действительно узнают что-то новое. За что автору спасибо.
Мне ни к чему глубокие подробности, но поверхностное представление получил. Возможно, на это и была рассчитана статья. 

Ответить
Развернуть ветку
Kova851

было бы круто если бы все было на примере какой то одной модели... с самого начала до конца производства 

Ответить
Развернуть ветку
Виктор Доценко

Тут я думаю даже лонгридом бы не удалось все это передать

Ответить
Развернуть ветку
Владимир Семыкин

Спасибо за материал!
Ещё я бы с радостью почитал про каждый этап отдельно

Ответить
Развернуть ветку
Masuki

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

А статья отличная, вышло познавательно!

Ответить
Развернуть ветку
Игорь Трефилов
Автор

Соглашусь, нельзя недооценивать работу концепт артиста, и в этом тексте я не хотел никого обидеть, может выразился неправильно) 
Я сам без концептов порой справиться не могу :D

Ответить
Развернуть ветку
Илья Березин

Пользуясь случаем хотел бы узнать, а как вообще делают складочки на одежде у 3д моделей?
Да, очевидно делают марвелус+скульпт...но...модель же находится в А или Т позе, а потом будет как либо двигаться с ригом...при поднятой руке складочки должны быть одни...при опущенной совсем другие...
Что в этом случае делается?
Можно конечно со шейпами повозится...но это такое и в самом марвелусе я не видел такой опции.
Есть тут кто шарящий? Очень надобно.

Ответить
Развернуть ветку
Маршал и ещё 561 человек

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

Ответить
Развернуть ветку
Hy6oMeT .

Костылями так, чтоб складки смотрелись нормально и в такой и в другой позе. Для примера посмотри на модельки рубашек в той же РДР2 - они все имеют ярко выраженные складки в районе локтей. Так они смотрятся органично как в согнутом, так и в растянутом положении руки.

Есть, конечно, супер заморочки с бейком симуляции в карту нормалей и привязкой одной нормальки к другой по таймлпайну уже в движке. Но эта метода редкая. Видел ее в Максе Пейне 3, ГТА 5 и в последних FIFA (там она наиболее заметная).

Ответить
Развернуть ветку
Lonely Vasyan

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

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

Ответить
Развернуть ветку
5 комментариев
Katharsis

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

Ответить
Развернуть ветку
3 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Павлович

Blendshapes

Ответить
Развернуть ветку
2 комментария
Николай Изюмов
Я понимаю что это не первая подобная статья на данном ресурсе, просто захотелось попробовать написать статью самому, узнать какого это. 

Ну и каково же это? 

Ответить
Развернуть ветку
Игорь Трефилов
Автор

Новый опыт всегда интересен)

Ответить
Развернуть ветку
1 комментарий
Донкий ХОД

Судя по тексту афтора, ты должен был спросить "ну и какого?", а ты спросил другое.

Ответить
Развернуть ветку
Илья Крупко

Ребята у меня вопрос к 3d скульпторам, я хочу делать модельки чтобы потом заказать их себе напечатать на принтере, мне нужно делать фазы с низко полигональным подгоном и запеканием? Или я могу то что наскульптил отправить людям для печати ?

Ответить
Развернуть ветку
Илья Березин

Для печати это не нужно.
Но там есть свои особенности.
Лучше гайды посмотри. Там все тоже не так все просто.

Ответить
Развернуть ветку
4 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Сергей Шульга

по пробуй Retopoflow 3.0 в blender, немного на topogun смахивает

Ответить
Развернуть ветку
2 комментария
Строительный инструмент

Пиши ещё! Интересно почитать. :)

Ответить
Развернуть ветку
Alex Zinchenko

Очень интересно. Давай ещё😎

Ответить
Развернуть ветку
lazil

Неплохо бы было поработать над стилем, орфографией и пунктуацией

Ответить
Развернуть ветку
Aleksei Chizhov

Благодарю за интересную и полезную статья. Кратко и понятно рассказаны важные моменты.

Ответить
Развернуть ветку
CQLUNDAOA

Если вас что то не устроило, просьба идите 

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Читать все 53 комментария
null