Unreal engine 4 освещение. Стремление к фотореализму в реальном времени в архитектурной визуализации (перевод). Unreal-Engine_4. Комментарии и организация материалов

Игра Max Payne 3 была разработана студией Rockstar Vancouver и издана Rockstar North 15 мая 2012 года для PS3 и Xbox 360, а также 1 июня того же года для PC. Она получила вполне лестные отзывы критиков и геймеров, что подчеркивает мастерство Rockstar.

Обзор сингла

События третьей части отделяет весьма солидный срок от прошлых приключений Макса Пэйна. Здесь мы обнаруживаем его в солнечной Бразилии, что не совсем характерно для нуарного детища Remedy. Уже через пару минут знакомства с новой частью серии на нас обрушится лихая и запутанная история, разгребать которую придется на протяжении 14 глав. Дабы не раскрывать все тонкости сюжета, об истории расскажем лишь в кратких чертах. Сценаристы подарили нам удивительную криминальную драму, наполненной колоритными персонажами и множеством сюжетных крюков, кои приведут вас к неожиданному финалу. Подается история при помощи великолепно срежиссированных роликов, исполненных на движке с долей стилизации под комиксы. Что же, разработчикам из Rockstar такая работа всегда удавалась на крепкую "пятерку". Немаловажную роль в динамической подаче сюжета отыгрывает пресловутая кинематографичность, не перестающая удивлять на протяжении всего прохождения. Поверьте, более красивых перестрелок с видом от 3-го лица нет решительно нигде. Играя по эту часть монитора, ты чувствуешь себя героем голливудского блокбастера.

Обновленный движок RAGE теперь способен выдавать все красоты DirectX 11, что является безусловным преимуществом ПК-версии. Был доработан и Euphoria, отвечающий за реалистичную реакцию персонажей на попадание в них пуль, их взаимодействие с окружающим миром и тому подобное. Тем не менее важнейшим достоянием игры является шикарная анимация протагониста, обученного вести стрельбу с любого положения. Появился и рукопашный бой, однако на минималистическом уровне. Разумеется, все это происходит в соответствующих декорациях, выполненных просто отлично. Придраться абсолютно не к чему. Каждый новый уровень - это абсолютно самостоятельная локация огромных размеров, да еще и с придирчивой проработкой мелочей, чем всегда славились Rockstar. Побываем мы везде: и на стадионе, и в заснеженном Нью-Йорке, и в той самой фавеле, и в заброшенной гостинице, и в доках. Наконец, весь игровой процесс пронизан атмосферным звуковым сопровождением в нуарной стилистике.

Геймплей в игре изменился довольно условно. Max Payne 3 - это все тот же коридорный шутер без намека на регенерацию здоровья. Разумеется, появилась здесь система укрытий, без которой сейчас никуда. Изменили и систему переноса оружия. Теперь взять с собой можно лишь 2 одноручных оружия и 1 двуручное. В плане сложности новый "Макс" полностью соответствует оригинальной дилогии. На общем фоне оказуаленных шутеров пройти игру весьма сложно, особенно на хардкорном уровне.

Обзор мультиплеера

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

Max Payne 3: системные требования

После публикации системных требований студией Rockstar многие игроки стали негодовать, думая о скверной оптимизации. Тем не менее игра была отполирована до блеска, в чем вы можете убедиться, сыграв в нее. Итак, какие же к Max Payne 3 системные требования для низких настроек графики?

  • OS: Windows XP/Vista/Windows 7;
  • CPU: любой 2-ядерный с т. ч. 2,4 Ghz;
  • RAM: 2 Gb;
  • GPU: HD 3400;
  • 35 GB свободного места на винчестере.

Как видите, для запуска необходим вполне бюджетный ПК. Далее мы укажем, какие к Max Payne 3 системные требования для игры на высоких уровнях настройки графики.

  • OS: Windows 7;
  • CPU: Intel i7 Quad Core 2,8 Ghz или аналог от AMD;
  • RAM: 4 Gb;
  • GPU: GeForce HD 5870;
  • 35 Gb на Ж.Д.

Наконец, существуют и оптимальные требования на Max Payne 3 (PC).

  • OS: Windows 7;
  • CPU: Intel i7 3930K 3.06 Ghz или аналог от AMD;
  • RAM: 16 Gb;
  • GPU: GeForce GTX 680/Radeon ;
  • 35 Gb.

Напомним, что последние к Max Payne 3 системные требования необходимы лишь для игры на ультра-настройках со стабильным FPS.

Технические проблемы

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

  1. Часто случаются вылеты либо сильные лаги . Прежде всего проверьте соответствие вашего ПК требованиям, которые мы указали выше. Если все совпадает, то проделайте стандартные процедуры Microsoft Visual, DirectX и прочее). Если вы обладатель лицензии в Steam, то проверьте целостность кэша. Если же пиратской копии, то попробуйте переустановить игру.
  2. Max Payne 3 не запускается на Windows 8 . Поставьте с Windows 7. Если не получится, то запускайте от имени администратора.
  3. Бесконечная инициализация . Перезапустите ОС и переустановите Social Club.
  4. при запуске . Эта ошибка указывает на повреждение файлов игры, лечение которой происходит путем полного удаления Max Payne 3 (включая Social Club) и переустановкой. Плюс к этому, необходимо убрать русские буквы в пути к папке с игрой.

Думаем, на этом все. Большинство проблем в Max Payne 3 (версия для ПК) лечатся именно такими методами.

DLC

Для игры было выпущено 10 дополнений, кои предназначены исключительно для многопользовательского режима. Нынче в магазине Steam вы можете приобрести Rockstar Pass, включающий все DLC всего за 250 рублей. Весь загружаемый контент выходил в промежутке с лета 2012 по январь 2013 года. Если вы решите приобрести Rockstar Pass, то вам откроются новые карты, режимы, оружие, персонажи, испытания и ачивменты. В общем, оно того стоит.

Русская локализация

Все знают о политике Rocktar Games насчет локализации. Компания всегда приглашает высококлассных актеров для озвучки своих тайтлов, из-за чего запрещает озвучивать игры на другие языки. Игра поддерживает 10 языков, среди которых, разумеется, нашлось место русскому. В Max Payne 3 озвучка осталась оригинальной, однако были прикручены русские субтитры. Стоит отметить, что перевод оказался довольно качественным, однако неизвестен тот факт, что не были локализованы диалоги на португальском языке, немного подпортив общее впечатление.

В заключение

Удалось ли Rockstar создать превосходного "Макса Пэйна", что мы уже видели в играх от Remedy? Игроки получили отличный криминальный боевик, придираться к которому можно лишь вследствие собственной предвзятости. Кому-то не понравится сюжет, кому-то не совсем подойдут новые декорации, а кто-то просто запутается в собственных желаниях. В принципе, ответ утвердительный - студии удалось сделать прекрасную игру. Вместе с этим версия для ПК получилась еще и отлично оптимизированной, что в современном мире развлекательной индустрии большая редкость.

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

Подготовка сцены

Сначала настраиваем Light Map Resolution всех объектов на сцене. Для игр обычно разрешение Light Map оставляют синего или увеличивают до зеленого цвета (если смотреть в режиме Lightmap Density). Но нам придется делать максимально большую Light Map, так как мы будем использовать только статический свет. Например, для комнаты я ставлю разрешение Light Map от 1024 до 2048, для стола — 512-1024. Если разрешение недостаточное, появляются "пиксельные" тени, а нам этого не надо. Самое главное  —  найти баланс между хорошим результатом и не перегруженной билдатой. Лучше избегать размера билдаты больше 512 Мб, иначе могут быть проблемы с компилированием экзешника.

Mode Lightmap Density

Размещаем на сцене Box Reflections, Lightmass Portals, Lightmass Importance Volume.

Box Reflections ставим в каждую комнату по ее размеру, чтобы получить отражения на полу и металлических объектах. Planar Reflection мы используем только на зеркалах, которые выносим в свой уровень и подгружаем потом через Level Streaming Volume, так как это сильно влияет на FPS. А в VR самое главное  —  стабильные 90 FPS!

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

Lightmass Importance Volume делаем максимально большим, чтобы он не пересекался с внешней оболочкой, иначе могут быть засветы на Movable объектах. Здесь главное экспериментировать с размером самого Importance Volume и количеством Volumetric Lightmap Detail Cell size. Мы используем значение Lightmap Detail Cell size в диапазоне от 25-50  —  большее количество может давать грубые переходы в черный, меньшее  —  дает эффект помятости.

Иногда есть проблемы с тем, что появляются проплешины (leaks) при построении Cells, тогда можно изменить в файле BaseLightmass.ini параметр MinBrickError=0.

Box Reflections, Lightmass Portals, Lightmass Importance Volume

Проверьте свои материалы в моде Shader Complexity . Если есть материалы светло-розового цвета  —  исправьте их.

Mode Shader Complexity

Освещение

Ставим сферу с материалом неба. Размер сферы приблизительно R=15000м. Материал делаем Unlit.

Материал для неба

Ставим на сцену SkyLight , делаем его Static. Отключаем в нем галочку Lower Hemisphere. Не забудьте настроить Sky Distance Treshhold, если его значение будет слишком большим, а внешняя сфера слишком маленькая, свет от SkyLight будет считаться некорректно, и вся сцена будет черной. Intensity оставляем единичку.

Ставим Post Process Volume . Отключаем Ambient Occlusion  —  он влияет на FPS, так как SSAO строится поверх изображения. Тонкие тени мы будем делать через настройки Lightmass. Настраиваем экспозицию. Все остальное я меняю по желанию после билда света, в основном это баланс белого и контраст.

SkyLight and Post Process Settings

Расставляем локальные источники света. Все светильники — статичные! Для большей реалистичности можно использовать значения температуры, как у реальных лампочек. 2700 Кельвинов  —  теплый белый, 4000 Кельвинов  —  прохладный белый.

DirectionalLight  —  в этой квартире мы решили не ставить солнце, чтобы получить более естественное для нашего климата освещение:) От SkyLight получается ровный рассеянный свет, что соответствует зимнему виду из окна. Но я оставлю ниже настройки солнца, которые обычно использую.

DirectionalLight

Lightmass Settings

  1. Static Lighting Level Scale . Этот параметр делает красивые собственные тени, но из-за него могут вылезти артефакты. Мы используем значение 0,2-0,3. Важно помнить, что чем значение ближе к 0, тем большее время занимает билд. Если хотите все супер красивое, используйте значение 0,1, но тогда билд займет больше времени, также нужно увеличить значение Indirect Lighting Quality.
  2. Indirect and Sky Lighting Bounces  —  мы ставим по 10 отскоков. Мне кажется, это оптимальное минимальное значение. Можно сделать Indirect Bounces = 100 и Sky Bounces = 15, но я не вижу значительной разницы между 100 и 10. Долго считаются только первые 3 отскока.
  3. Indirect Lighting Quality  —  мы используем значение 10, оно дает всегда хороший результат. Вообще считается, что перемноженные значения Static Lighting Level Scale и Indirect Lighting Quality должны равняться 1, я советую, по крайней мере, не использовать значения меньше.
  4. Indirect Lighting Smoothness . Можно не менять этот параметр, значение 0,75 делает картинку более четкой.
  5. Отключаем Use Ambient Occlusion . Отключаем галочку Compress Lightmass  —  это сильно увеличивает время билда, но зато не будет никакого песка на стенах.

Lightmass Settings

Итог

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

Кстати, обратите внимание на стол и тени от тарелок. Тени размытые, тарелки как будто левитируют. Это вышло из-за того, что у этого стола неправильная UV-развертка и к тому же недостаточно большой Light Map Resolution  —  64. На первое время можно просто увеличить Light Map Resolution до 512, однако это все равно не даст хорошего результата. Развертка где-то пережата, где-то растянута, и плотность не будет равномерной, что может привести к артефактам. О том как правильно подготовить 3D-контент я напишу в следующей статье.

Дополнительная информация

Про освещение:

Советую посмотреть на ютубе Unreal Lighting Academy . Канал ведет Senior Lighting Artist Dice Tilmann Milde, который отвечает за освещение в Battlefront. Очень полезные видео, но на английском и длительностью больше часа.

Вы можете импортировать текстуры с помощью кнопки «Импорт» в контент браузере. Unreal 4 поддерживает большое разнообразие форматов текстур: от.tgas и.png до.psds и.jpg. Один важный совет - убедитесь, что normal maps сжаты как TC Normalmap, чтобы избежать визуальных ошибок в движке. Также имейте в виду, если разрешение вашей текстуры не кратно двум (например 1024х349), они не запустятся или будут лишены свойств MipMap.

  1. Сохранение памяти: текстуры Channel-pack

Одна из особенностей Unreal - это большой объем контроля, который вы получаете, создавая свои собственные материалы. Когда вы создаете несколько черно-белых масок для текстур, таких как roughness или transmission, вы можете сэкономить память, спрятав каждую маску в отдельный канал R,G или B, а затем получив доступ к каждому каналу этой текстуры отдельно.

  1. Физически корректный рендеринг

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

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

  1. Повторное использование текстуры

Еще одним удивительным элементом Unreal 4’s Material Editor является то, что он позволяет повторное использование текстуры. Это поможет вам не только сохранить память, но и сэкономить время. Иногда red channel из rock albedo texture можно использовать как черно белую маску для roughness. Текстуру черепицы из Photoshop можно легко наложить на кирпич, а также смешать с другой текстурой для наложения на другие элементы.

  1. Не накладывайте ненужных текстур

Иногда определенные текстуры не нужны. Для 100% неметаллических материалов, таких как древесина или грязь, текстура металла может быть заменена в Material Editor простой константой с плавающей точкой и значением 0. Этот же принцип можно применить для нескольких версий одного и того же материала. Вам не нужны отдельные normal maps, например, для трех разновидностей кирпича, отличающихся по цвету. Можно использовать одну normal map для всех.

  1. Создание набора основных материалов

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

  1. Повторное использование материала

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

  1. Комментарии и организация материалов

Для сложных материалов Unreal 4 предлагает очень полезные организационные инструменты. Выбор группы нод и нажатие C помещает эти ноды в комментарий, который затем можно перемещать как группу и кодировку цвета. Комментарии (и отдельные ноды) могут содержать базовые текстовые пояснения.

  1. Функции материалов

Функции материалов можно вызвать несколько раз для выполнения определенного набора инструкций. Они создаются вне материала в Content Browser, но затем могут быть вызваны, чтобы упростить их. Они могут содержать свой собственный inputs и могут стать отличным способом сэкономить время, когда нужно вызвать несколько повторяющихся операций.

  1. Материалы листьев

Листва может быть одной из самых сложных вещей, т.к. совсем не просто обеспечить ее правильное отображение в любом игровом движке. В UE4 версии 4.18 существует Foliage Shading Model, которая упрощает эту задачу. Я настоятельно вам ее рекомендую, поскольку она поддерживает передачу подповерхностного слоя, что в большинстве случаев дает преимущества. Кроме того, советую добавить sky light к вашей сцене, чтобы помочь сбалансировать некоторые более темные области сетки листвы, которые могут быть в тени.

  1. Vertex colour

Доступ к цветам Vertex в материалах - одна из моих любимых функций в Unreal 4. Они могут быть невероятно мощными при творческом подходе. От ambient occlusion до masking out wind и world offset для листвы - их универсальность колоссальна. Они особенно полезны при смешивании текстур. Vertex colors можно импортировать из внешнего программного обеспечения 3D или импортировать и нарисовать в редакторе.

  1. Детализированные diffuse и normal

Так как вы можете настроить параметры текстурирования ультрафиолетового излучения, вы можете увеличить детали материала путем смешивания в дополнительном наборе текстур. Обычно это diffuse или normal maps, которые затем поочередно накладываются поверх базовых. Вы можете использовать любой удобный для вас метод, например, такой как Overlay Blend Function, в то время как подробные normal maps могут быть применены путем добавления красного и зеленого каналов к основанию.

  1. Смешивание текстур в материалах

Хотите объединить текстуры в material editor, но знакомы только с режимами смешивания Photoshop? Epic превзошел все ваши ожидания. Наряду со многими полезными функциями материалов он включает в себя большинство режимов смешивания, с которыми знакомы все пользователи Photoshop. От Overlay до Linear Dodge их можно найти в окне палитры внутри Material Editor. Они могут быть особенно полезными для добавления деталей к вашим материалам.

  1. Знание типов источников освещения

Unreal предлагает четыре различных типа света для использования в окружающей среде: Directional, Point, Spot, и Sky light. Свет Directional отлично подходит для наружных зон или любого необычного источника света. Свет Point является всенаправленным, а Spot похож на него, но имеет ограничения, определенные конусом. Sky light может использоваться для добавления света в окружающую среду, захватывая отдаленные части вашей карты. Поддерживаются также пользовательские Cubemaps.

  1. Добавление тумана к вашей сцене

Существует стандартный способ создания всем нам известного обычного плотного тумана. Unreal 4 же предлагает два других способа добавить туман к вашей сцене. Atmospheric Fog реагирует на направленный угол освещения и интенсивность. Он может создать туман, основанный на реальном рассеянном атмосферном свете. Height Fog дает немного больше контроля цвета и позволяет добавить более простой эффект тумана, который становится менее плотным в верхних частях карты и более плотным в нижних частях.

  1. Создание умных световых валов

Световые лучи или « God rays » могут быть мощным визуальным инструментом и создаваться частицами в воздухе, освещенном определенными источниками света. В Unreal 4 они могут быть созданы несколькими способами. Наиболее распространенный способ заключается в том, чтобы позволить им использовать свойства направленного света. Они также могут быть выполнены с использованием геометрии и умных материалов.

  1. Съемки с высоким разрешением

Хотя пользовательские видео разрешения могут быть выведены из Matinee, есть быстрый и простой способ сделать кадры в высоком разрешении прямо из редактора. Нажав на маленькую нисходящую стрелку в левом верхнем углу вашего Viewport, вы можете открыть небольшое раскрывающееся меню. Внизу можно открыть окно High Resolution Screenshot window. Оттуда снимки в высоком разрешении могут быть захвачены и отправлены в папку вашего проекта: project/saved/Screenshots folder.

  1. Корректировка цвета и таблицы поиска

Финальные цвета рендеринга можно настроить на основе художественных предпочтений. Хотя существуют опции для базовых настроек, таких как контраст и оттенок, пользовательская коррекция цвета может быть выполнена с использованием таблиц цветового поиска. Эти таблицы допускают сложное преобразование цвета и могут быть сделаны при помощи базового файла, доступного на сайте Epic Unreal 4 и в Photoshop, или в других программах для настройки изображений.

  1. Редактирование световых переходов и бликов

В играх и 3D стало популярным отображать световые переходы и блики, их можно включить и настроить в UE4, используя специальные зоны постобработки - post-process volumes. Световой поток настраивается практически по всем характеристикам. Размер, цвет, интенсивность и порог можно изменить и даже использовать их для маскировки текстур грязи и имитации грязных линз. Аналогично, вспышки также могут быть включены, а их форма и интенсивность регулируются.

  1. Создание глубины резкости

Unreal 4 поддерживает как резкость по Гауссу, так и настраиваемую. Оба эти параметра существуют в настройках Post Process Volumes. Следует также отметить, что инструменты, которые помогают с размытием тонких объектов перед удаленными, иногда могут создавать проблемы. Нужно проявлять осторожность в применении глубины резкости, например, к листве или другим подобным элементам.

  1. Автоэкспозиция и адаптация глаз

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

  1. Световые функции

Одна интересная особенность в Unreal 4 - поддержка материалов с функцией освещения. Эти материалы действуют как маски для света и могут использоваться, чтобы сделать что-либо: от пользовательских цветовых вариаций в свете до облачных теней на земле. Они создаются путем установки функции Material Domain to Light в Material Editor, их можно использовать при spot, point и directional lights.

  1. Сэкономьте время, скопировав и вставив

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

А самое крутое - это то, что все, что скопировано из Unreal, можно вставить в текстовый документ. Затем этот текст можно скопировать и повторно вставить на другой уровень Unreal 4.

  1. Режим просмотра и визуализация рендер пасов

Знание того, что составляет ваш образ, является неотъемлемой частью работы в любом 3D-движке и работает в отложенном рендерере, например, UE4 позволяет использовать некоторые полезные режимы просмотра. Нажатие Alt и 1-8 переключается между различными режимами просмотра, такими как Unlit или lighting only, но если вы нажмете кнопку View Mode в окне Viewport, вы можете просмотреть отдельные рендер пасы. Это может быть полезно для просмотра широких диапазонов материалов, таких как roughness.

Хотя Unreal невероятно мощный, не каждая рабочая станция создается одинаково. Если вы столкнулись с проблемами производительности движка, первое, что нужно включить, - это параметры масштабирования движка в «Setting» на панели Editor Toolbar. Отключение некоторых параметров, таких как сглаживание, может действительно ускорить работу. Другой трюк состоит в том, чтобы группировать множество объектов в world outliner. Затем вы можете переключать их видимость, чтобы улучшить производительность.

Введение

Меня зовут Лассе Роде, и я представитель студии xoio. Мы небольшое агентство, специализирующееся на визуализации и иллюстрации работ по архитектуре и маркетингу.Обычно мы работаем в своего рода «традиционной» 3d среде с использованием приложений, таких как 3ds Max и подобным. Мы постоянно тестируем новые «движки» рендеринга и в настоящее время отдаем предпочтение Corona Renderer, V-Ray и Octane. Каждый «движок» имеет свои сильные стороны и мы всегда стараемся использовать каждый для своих целей.По моему мнению есть несколько основных направлений в нашей отрасли: стремление к фото реализму и быстрому результату – если речь не о режиме реального времени. Не ждать когда результат будет готов на рендер-ферме всегда было мечтой для нас — особенно при создании анимации!Основным недостатком «реального времени» долгое время было недостаточное качество по сравнению «pre-rendered» изображениями и анимацией. Так что, хотя это выглядело очень интересно, ее применение в контексте визуализации, казалось, трудно себе представить, — и, честно говоря, выглядящее «игровым» было трудно продать требовательным клиентам из архитектурных и корпоративных областей.Но все резко изменилось. Результаты созданные в «движках реального времени» сегодня очень красивы и убедительны!

Почему Unreal Engine?

В релизe UE4 было уделено очень много внимания в нашей индустрии и возможности казались безграничными. PBR (Физический рендеринг) система материалов и простая последовательность действий для создания модели в Unreal Engine было наиболее веской причиной для нас, чтобы попробовать –ведь это возможность получить дополнительное качество! Если вы видели работу Koola (также доступен для скачивания в Unreal Engine Marketplace), которыая стала «виральной» несколько недель назад — вы, вероятно, также убедитесь, как и мы, что Unreal Engine 4 способен на впечатляющее качество.В этой статье я хочу дать вам краткую информацию о рабочем процессе, для создания сцены в Берлинской Квартирe,которую вы можете загрузить с Marketplace (фирменный магазин Unreal) и увидеть некоторые методы и приемы на которые я наткнулся во время работы над данной сценой. Некоторые из них я нашел самостоятельно, в то время как другие являются производными от информации, которую я нашел в Интернете. В Unreal Engine форумы и документация являются обширными и объемными ресурсами, как и основной контент, который поставляется с «движком» и наборами сцен, которые вы можете получить из Marketplace.

Берлинская квартира

Я создавал серию изображений этой квартиры в историческом здании в Берлине начиная с 2013 года с помощью 3ds Max с Corona Renderer. Это гибкий способ обработки цветового отображения, которое действительно помогло раскрыть светлое настроение этой сцены. Также это было причиной выбора для тестирования UE4.Я заметил, что UE4 весьма успешно используется в сценах с мрачным освещением и шумными текстурами. Я подозревал, что это будет не так просто получить точную тень и GI (Global Illumination) в ультра белом интерьере.И, честно говоря: Это непростая задача!

Рис 1.

Выше – оригинальный рендер сделанный в 3ds Max и Corona Renderer. Для того, чтобы увидеть остальные изображения, нажмите .

Ниже видео готовой сцены

Начну с начала:

Оригинальная Сцена Моделирование было сделано в 3dsmax в спешке. Так что я на самом деле подробно остановлюсь только на тех частях, которые отражены в финальных изображениях. Этот подход, конечно, не возможен в средах реального времени. Для изменения назначения цели при использовании в Unreal Engine мне пришлось немного сократить масштабы, потому что меблировки и детализации всего пространства заняло бы слишком много времени для тестирования.


Рис 2

Я решил экспортировать только две комнаты: их вы видите на нижней части скриншоте выше.

Экспорт геометрии для Unreal Engine -это очень непростая задача, ЕСЛИ у вас несколько идей!Есть смысл разделить эти идеи на части. Потому Lightmass рассчитывается в отдельной карте для каждого объекта, это хорошо, чтобы быть немного осторожным с высокими значениями особенно на больших плоских объектах, таких как стены и потолок. Из-за этого я только экспортировал внутренние поверхности стен, которые мы на самом деле видим.Я также добавил немного к верхней и нижней части стен, чтобы пересечь их позже с потолком. Я думаю, что это хороший способ для предотвращения «световых протечек» — световые артефакты, проявляющиеся когда геометрия не закрыта или не пересекается. Это не проблема, когда это мрачная сцена с задействием большого количества текстур — но, так как мы хотим получить сверх-белое пространство,то важно создать точное GI (глобальное освещени), какое только возможно, особенно в углах.


Рис.3

Вторая важнейшая вещь — создать развертку скоординированную для канала GI, которая будет сохранена для просчета lightmass в UE. В 3ds Max это будет UV-канал 2.Канал 1 предназначен для использования всех других текстур, таких как диффузия, шероховатость, нормалей, и т.д. Unreal Engine рассчитывает каналы, начиная с 0, что может вызвать некоторую путаницу в начале — но как только вы это усвоите, то поймете,что это просто.Примечание: Сделать развертку важно только для канала карты света (light-map)! Для канала текстуры любой вид отображения может работать, например, кубический или цилиндрический. В большинстве случаев операция flatten mapping в 3ds Max модификатора Unwrap (получение развертки где порог, градус разворачивания можно задать) достаточно для получения UV координат.


Рис 4

Если вы хотите получить все объекты в сцене в UE4 как это было в вашей макс-сцене, то необходимо модготвоить модели, чтобы вставлять их на места где они были при экспорте. Для одиночных объектов, таких как стулья, удобно экспортировать в Unreal Engine один раз и копировать уже внутри. Для этого нужно подвинуть объекты ближе к центру в вашей 3ds Max сцене, потому что центр объекта (pivot) в UE будет там же.

Рис 5


Рис 6

Вы видите, я использую высокополигональную геометрию без LOD (уровень детализации) упрощения. Это, конечно, рекомендуется только в небольших сценах, таких как эта, но так как у меня есть опыт сглаживаня геомтерия, и я не хочу чтобы были какие-либо неровные края на моей мебели, то для меня это логично. Хотя я не сомневаюсь,что комната требует оптимизации;).Убедитесь, что ваша геомтрия будут объединены в один объект и элементы имеют различные каждый свой ID материал для обработки различных материалов позднее в UE4!Ну что же,сохраняйте геометрию в разрешении.fbx и переходите в редактор Unreal Engine! Импорт в Unreal Engine 4 Импорт FBX файлы в Unreal Engine 4 работает довольно гладко! Я делал это в несколько этапов.Я подготовил различные файлы, в таком порядке: — Геометрия комнаты в отдельном файле FBX. — Различные файл для моделей, каждый с несколькими объектами в них.Убедитесь, что сняли флажок Combine Meshes (Комбинировать геомтрию) для полученя ваших объектов раздельно и не объединые в один объект!

Рис 7

Материалы

Я весьма прямолинеен и большой поклонник простых установок! Так что пример шейдеров очень прост, состоит из карты диффузности, ненасыщен и смешан с черным цветом. Та же карта корректируется по цвету и инвертируется в канале roughness (шероховатости). Готово.


Рис 8

Normal map была бы здесь излишне, но не ограничивайте себя в исследовании материалов в сцене.


Рис 9

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


Рис 10

Вы должны установить Shading Model в «Subsurface» и добавить постоянную ноду со значением меньше, чем 1 и связать с свойством непрозрачности вашего материала, чтобы получить этот эффект.К стакану на переднем плане применен очень простой материал стекла:


Рис 11

Он имеет довольно темный цвет диффузии, нулевой roughness и высокое значение зеркальности. Я также применил Fresnel (эффект френеля-коэффициент преломления) ноду со значением 1,5 для контроля непрозрачности и преломления как в реале. Есть много более сложных способов получения более реалистичного стекла, — но я, честно говоря испытывал некоторые проблемы, чтобы получить контроль над параметрами, так что это простое стекло, кажется, достаточно хорошо получилось.Примечание: я выбрал Two Sided (Двустороний материал) и установил режим полупрозрачности освещениея «TLM Surface» на вкладке Details tab в панели слева.


Рис 12

Материал, который я хочу показать это материал который прменялся к полу, хочу показать потому что это единственный материал, к которому применен normal map


Рис 13

Здесь вы видите материал, с диффузным цветом, шероховатой текстурой и нормальной картой. Цвет светло-серый, со созначением 4Шероховатость выглядит немного сложнее: Слева вы видите ту же карту увеличенную в три раза отличную с TexCoord нодой. Красный канал умножается на другие, а затем подсоединяется как альфа в интерполяции ноды Linear (Lerp), чтобы смешать их значения. 0,3 и 0,2 в этом примере, получаем тонкое шумное отражение на полу досок. Затем дорабатываем с «Power» нодой, чтобы получить нужное количество шероховатости, и этот материал тоже вышел неплохо.Normal опять воздействием TexCoord, а затем развернута через «FlattenNormal» ноду, чтобы получить только тонкий рельеф на материале. Подготовка моделей Перед добавления объектов в вашу сцену, всегда лучше лучше раскидать материалы по геомтерии. Вы должны сделать это только один раз, и сможете применять различные материалы. Это быстрый процесс: Здесь вы видите, как важно применять различные ID материала для ваших объектов, чтобы расположить различные материалы там, где они и должны быть!


Рис 14

Построение сценыЕсли вкратце — импортируйте все вместе. Во-первых, вы должны перетянуть в комнату геометрию. Лучший способ, собрать сцену– перетащить и бросить (drag & drop) в пустую сцену.


Рис 15

Здесь не видино полигоны наружной части стен — как я объяснил выше: они только односторонние для лучшего Lightmass расчета.В таких случаях хорошо бы установить Lightmap (получаемая разверткой) разрешение для ваших больших объектов с высоким значением, для стен, например, я поставил значение 2048.

Рис 16

Как упоминалось выше, «световая протечка» может быть проблемой. Чтобы предотвратить это, я положил черные ящики вокруг всей сцены. Это выглядит немного неряшливо снаружи,но зато внутри чисто;)


Рис 17

Освещение и его параметры

Настройки освещения также довольно таки просты: я использовал «метод Koola» — сочетание солнца и пятен света в передней части окна, чтобы имитировать поток света. Это весьма эффективно и просто в управлении! Теперь для расчета глобального освещения важны только несколько настроек

Рис 18

Я существенно увеличил освещение отраженных лучей и качество освещения. Я также снизил сглаживание до 0,6. Детали очерчены лучше и тени не «стираются» так сильно.Также я настроил прямое освещение в динамической тени для получения лучших теней. Это также важно для движения света позднее в анимации!

Рис 19

Последним шагом перед нажатием «Создать» будет установка Качество Освещения (Lighting Quality) на «Производительность» (“Production”)

Рис 20

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


Рис 21

Настройка анимации Возможность свободно перемещаться внутри сцены делает анимацию очень легкой и приятной задачей из-за мгновенной обратной связи среды реального времени. Как частому пользователю программного обеспечения для композа, мне потребовалось не так много времени,чтобы приспособиться к интегрированным инструментам и настроить анимацию.Первое, что нужно сделать, это создание Matinee Actor (инстуметарий для создания последовательности видео)

Рис 22

При открытии Matinee вы увидите окно с секцией отслеживания и редактор кривых.


Рис 23

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


Рис 24

Вы можете видеть траекторию камеры только в редакторе и контролировать редактирование на лету!После того, как примерная анимация сделано в Matinee, я экспортирую анимацию как.AVI и доработавыю её в Premiere и подгоняю под музыку.

Заключение

Весь процесс, начиная от экспорта из 3ds Max и импорта в Unreal Engine 4, работа с тенью и освещением, создание анимации, а затем размещением на YouTube заняло у меня около суток. Эта скорость неслыханное в ArchVIZ и отражает ключевой потенциал, который лежит в основе использования Unreal Engine 4 для визуализации работ.Отсутствие визуализации на этапе «производства» изображений действительно делает процесс создания очень гибким и свободным. Быстрая рузельтат наших действий-настоящая революция!Мы постоянно тестируем и думаем о возможностях применения этого вида создания и технологического процесса в нашей повседневной работе.Есть много возможных применений, и мы очень хотели бы изучить их! Лассе, xoio




Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: