Меню
StopGame  Блоги Блог hitmen047 Наш опыт использования фотограмметрии при разработке компьютерной игры (Часть 1)

Самое актуальное

  • ММОдерн №172 — Kingdom Under Fire II, PUBG, Starborne…
  • Видеообзор игры Middle-earth: Shadow of War
  • Обзор игры South Park: The Fractured but Whole
  • Превью (ИгроМир 2017) к игре Total War: Arena
  • Брендан Грин — «Слава Україні» в Playerunknown’s Battlegrounds и конфликт с разработчиками Fortnite
  • Инфакт от 20.10.2017 — Total War: Warhammer II, For Honor, Call of Duty: WWII, TF2…
  • Пользовательский обзор недели
  • Видеообзор игры ELEX
  • South Park: The Fractured But Whole. Пердёж модернизированный, пошаговый
  • Gran Turismo Sport. Обкатка [PS4]
  • Kingdom Under Fire 2. Штурм в 3 каски
  • Лутбоксы придумали в Мордоре: плюсы и минусы микротранзакций
  • Обзор игры Battle Chasers: Nightwar
  • Elex. Берегись кабанчика!
  • Eternal. Папки в здании
  • War Thunder. Дюнкек
  • Friday the 13th: The Game. Очень пятничный замес (экспресс-запись)
  • The Evil Within 2. У зла нет выходных к игре Evil Within 2, The
  • Warcraft II. Ремесло возни
  • Friday the 13th: The Game. Очень пятничный замес
  • «Игромир 2017». Итоговый репортаж
  • Обзор игры Vaporum
  • Предыстория The Evil Within. Обзор сюжета
  • Видеообзор игры Battle Chasers: Nightwar
  • Трудности перевода. Homefront: The Revolution
  • Превью (ИгроМир 2017) к игре Ni no Kuni 2: Revenant Kingdom
  • Обзор игры Cuphead
  • Обзор игры Fall of Light
  • ММОдерн №171 — Star Citizen, Valnir Rok, Final Fantasy XIV…
  • Грег Стрит — про ЛГБТ в League of Legends, консольную версию, баланс и экранизацию

Наш опыт использования фотограмметрии при разработке компьютерной игры (Часть 1)

+66

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

Стоит отметить что статья является частью нашей активности на GamesJam Kanobu. И мы будем очень рады вашей поддержке на странице проекта.

Введение

Для начала немного теории для тех, кто столкнулся с этим термином впервые. Фотограмметрия — это научно-техническая дисциплина, занимающаяся определением формы, размеров, положения и иных характеристик объектов по их фотоизображениям. Существует два основных направления в фотограмметрии: создание карт и планов Земли (и других космических объектов) по снимкам (фототопография), и решение прикладных задач в архитектуре, строительстве, медицине, криминалистике и т.д. (наземная, прикладная фотограмметрия).

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

Почему мы решили использовать фотограмметрию?

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



О главной же причине расскажем подробнее. Действие игры «Lost Story: The Last Days of Earth» будет разворачиваться на обширной территории, игроку предстоит преодолеть десятки километров, и уже в самом начале нам стало ясно, что открытые пространства и природные локации займут как минимум половину этого путешествия.

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

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

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

Съёмки на натуре

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

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



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

После нескольких наших вылазок мы теперь точно знаем как именно тренировался знаменитый актёр боевиков 90x на фото выше.

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

Почему я пишу «студия» в кавычках? Да потому, что съёмки проводились в домашних условиях, где мы создали импровизированную «студию» из подручных материалов! Для качественной съёмки нужно много света, которого в обычной квартире конечно же не хватает, что ж пришлось отправиться за покупками. Навестив пару фотомагазинов и пустив скупую мужскую слезу на ценники профессионального осветительного оборудования, мы не пали духом и решили действовать иначе.



Спустя пару дней и несколько походов по строительным магазинам «студия» была готова. При помощи наших очумелых ручек: шесть белых простыней превратились в шатёр Аладдина — он же софтбокс для рассеивания света; к мощным уличным светильникам добавились вилки для розетки, удобные выключатели и подставки; из трёх металлических ножек, небольшой столешницы и ткани получилась удобная подставка.

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



Съёмки в «студии» идут медленнее, т.к. света намного меньше чем на улице и приходится использовать штатив. Тем не менее за один рабочий день можно отснять 3-4 объекта. Основной трудностью является монотонность процесса, но мы таки справились и отсняли десяток камней, а также несколько других предметов.

Обработка фото

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

В результате обработки мы получили модели с полигонажем от 9 до 13 млн треугольников и альбедо картой размером 16 384 пикселей для каждой модели (представлены ниже).



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

Результаты

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

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


ССЫЛКА НА ГИФКУ (ВСТАВКА НЕ РАБОТЕТ)



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

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

«Но мох же должен быть пушистым!» — скажете вы. Верно! Вот тут то мы и вспомнили про метод времён Play Station 2, а именно про многослойную геометрию с альфа каналом. Результат нас вполне устроил: выглядит отлично, при этом ресурсов почти не требует! Вот так, работая над фотограмметрией, у нас появился метод для создания пушистых материалов, будь то мох, ворс или даже шерсть.

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


ССЫЛКА НА ГИФКУ (ВСТАВКА НЕ РАБОТЕТ)



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

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



Альтернативные источники
Комментарии (33 шт.)
Интересная статья, читал ее на Хабре
у разработчиков итана картера на сайте об этом море инфы
www.theastronauts.com/2014/03/visual-revolution-vanishing-ethan-carter/
Голиаф научил?
Он такого не умеет с:
А пенёк? с:
Слишком неоптимальный пень у него вышел с: Наш хотя бы не будет грохать движок.
Вот и будет игра из пеньков и камушков с:
И это называется детализацией? Пффффф
Да, детализацией леса, а не закрытого кубического помещения с:
Есть игра по фильму Куб???? Обоже где играть???
В будущем.
Мох на пеньке немного на водоросли похож. Ну те, которые в лесных речушках или озёрах бывают на мелководье. Но выглядит круто!
Есть такое х) Спасибо)
Жаль что мох на камне под определёным углом всё равно выглядит плоским.((
Потому что он и есть плоский. Делать геометрию или симуляцию мха гемморно, и мало какой движок выдержит (тем более Сурс). Бампы и нормали по Смоловскому — наше всё.
Yep, Freeman214 прав. Но симуляцию мха не сколько геморно встраивать, сколько слишком затратно по времени (в плане имплементации системы). с:
И много в играх ты траву или мох разглядываешь?
Кстати, тогда уж сам вопрос касательно Lost Story — у вас каркас-то готов? Ну, в том плане, что вы реально заморочились по созданию реалистичных текстур, но это не совсем то, зачем люди играют в игры. Вы делаете косметические правки основываясь на уже готовом, цельном «ядре», или всё это время работаете вширь, надеясь собрать это воедино, когда всё уже будет готово?
Каркас был готов ещё в 2012-ом году.
Авотру респект. Сам осваиваю игровую графику и почерпнул много нового из этого поста. Модельки просто Вау. если бы мне дали бы их на обозрение до того, как я прочитал этот текст, то я бы подумал, что это модельки из какого-нибудь проекта, над которым трудится не один десяток человек. Очень качественно сделаны модельки, да и сам пост на высоте. Определенно плюс в профиль. Продолжайте в том же духе.
Где-то читал про то, что на самом деле двухмерные игры не сильно отличаются от 3-хмерных. и у 2д графики есть свои преимущества… может быть автор раскроет эту тему?
Вряд ли. Мы отдаём предпочтение 3D графике.
Чертовски интересная статья, спасибо за подробный процесс создания. Всегда было интересно узнать.
Всегда пожалуйста :)
Слишком круто, чтобы быть правдой. Почему же большие студии таким не занимаются? С их штатом за неделю-две вообще все нужные модели приготовить можно. Или есть какой-то подвох?
Или занимаются, но графика в самой игре выглядит значительно хуже по другим причинам?
Но это разумеется плюс в профиль и в тему
Большие студии таким занимаются. Но таким почти что не занимаются инди разработчики. Да, вы правы, обычно студии отсылают нескольких человек с дорогостоящим оборудованием на съёмки.
Взять тот же свежий Star Wars Battlefront создание которого не обошлось без фотограмметрии. с:
А ещё пару примеров можно? В BF верю. И, почему-то, Evolve вспоминается. А так… Как-то и представить не могу, где бы это ещё могло быть. Интересно
Nauhty Dog используют при создании Uncharted 4, если не изменяет память.
Valve Software использовали при создании первого уровня для The Lab, так же они полностью отсканировали свой офис.
Из инди… Помню Wanishing of Eathen Carter использовали технологию и даже есть доклад от них: www.theastronauts.com/2014/03/visual-revolution-vanishing-ethan-carter/
Для комментирования необходима регистрация.
Прямой эфир «Блоги»
Два салата. №2
Кулинария на StopGame
Вопросы авторам Divinity 2!
Персональный блог имени Плюшевого Динозавра
Концертная Курилка
Блог курилок и длинных разговоров
Final Fantasy XV
Блог обзорщиков
Gran Turismo Sport — Обзор
Блог обзорщиков
История Pandemic Studios
Блог обзорщиков
Поигроженились в натуре ;)
Персональный блог InfernalRose
[ХАЛЯВА] Юбилейное место раздачи халявы V10!
Персональный блог Ивана Лоева
Смерть одиночных игр?
Блог обзорщиков
Феномен ККИ
Блог Rener
Кратенько: House of The Dead 4.
Персональный блог «Независимая Конторка»
Избей их всех: Comix Zone
Персональный блог Энциклопедия видеоигр «Insert Coin»
Наверх ↑