Создание контрастного настроения в виртуальных помещениях: колонка 3D-художника

3D-художник студии Vobling Джоэль Закриссон написал статью для 80.lv о том, как создавалось контрастное настроение в виртуальной локации «Холл Особняка».

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

Редакция DTF публикует перевод материала.

В закладки

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

{ "items": [{"title":"","image":{"type":"image","data":{"uuid":"1744513a-02e1-4242-b336-c88e124947cc","width":3032,"height":1621,"size":749702,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"e4020813-ee41-4ac9-a705-343fea585b2b","width":3032,"height":1621,"size":905940,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"9900ee1c-0b00-4ef4-86f7-7a947a3ef1e5","width":2700,"height":1444,"size":893237,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"3433d7a0-204e-4921-ab6d-3a76b92a771c","width":3032,"height":1621,"size":650043,"type":"jpg","color":"","external_service":[]}}}] }

Я прочёсывал интернет и наткнулся на фотографии особняка Эдвардианской эпохи на сайте компании, сдающей помещения для съёмок.

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

Я осмотрел фотографии и выделил самое важное. То, что нужно сделать обязательно.

Если я грамотно проработаю освещение, то комната получит идеальную пугающую атмосферу.

Я собрал в одном месте изображения из игр, напоминающих мне о чём-то похожем

Разработка

Сначала я сделал небольшой набросок в Unreal Engine, просто чтобы представить масштабы:

Пришлось нарисовать помещение немного шире, потому что в изначальном варианте оно вызывало клаустрофобию
Затем заменил модульные объекты на реальные модели с первой версией текстур

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

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

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

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

Модели

Практически все модульные модели были собраны в редакторе Maya. Сложнее было сделать модульные модели похожими на реальные прототипы. Большие трудности возникли с лестницами.

Немодульные объекты создавались в программах Maya и Zbrush. Для них я смоделировал высокополигональные сетки.

Иногда было трудно решить, стоит ли вручную прорабатывать детали в программе Zbrush или проще сгенерировать карту нормалей с помощью инструмента Bitmap2Material.

Не стоит тратить время на ручную работу, если инструменты B2M или Quixel’s NDO могут дать тот же результат

Для плоских поверхностей вроде стенки напольных часов я использовал паттерны, созданные в B2M. Карты нормалей выдавали информацию о выступах и изгибах, и благодаря этому с помощью программы Substance Painter я мог нанести позолоту на определённые детали.

Я старался срезать углы везде, где только можно, чтобы не сойти с ума от количества работы: создал ткань и ковры в редакторе Marvelous Designer, статуи с готовыми сетками создал в программе MakeHuman, а затем обработал в Zbrush.

Текстуры

Для создания всех текстур использовался Substance Painter. Большинство сделаны с нуля вручную, но некоторые я брал с фотографий и потом обрабатывал в программе.

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

Для создания текстуры дерева использовались процедурные маски Substance Painter, с наложенными поверх дополнительными текстурами. Немного магии с высотами и цветом в верхнем слое, и дерево начало выглядеть очень естественно. Я сгенерировал несколько видов материала, и затем использовал их для всех деревянных поверхностей в сцене.

Материал для пола создавался с помощью карты нормалей сгенерированной Bitmap2Material. В Substance Painter можно было изменить количество грязи и потертостей на наложенной поверх маске. Затем я вручную приложил несколько досок поверх пола, и получилось так, будто некоторые из них изогнулись от старости.

На втором этаже на обоях хотелось сделать несколько разных узоров. Изначальные маски были собраны в Photoshop, потом я загрузил их в Substance Painter, где добавил разные материалы и изношенности.

Рендеринг

Для рендеринга я использовал Unreal Engine. Движок отлично справляется со всем, что касается освещения, материалов и постобработки. А для создания красивого особняка эти вещи имеют решающее значение.

Обычно освещение состоит из стационарных точечных источников, с которыми удобно работать, и которые очень удобно изменять. Лампа, камин и окно на заднем плане были основными источниками света в помещении, кроме того, я расставил в определённых местах комнаты дополнительные. А грамотно расположенные отражения позволили мне сделать холл ещё более атмосферным местом.

{ "items": [{"title":"","image":{"type":"image","data":{"uuid":"e0984267-8fc3-40ef-b200-dfdee590b0c7","width":2750,"height":1653,"size":896087,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"8d54d144-393d-4a43-be0f-b6271031e976","width":2500,"height":1503,"size":665294,"type":"jpg","color":"","external_service":[]}}},{"title":"","image":{"type":"image","data":{"uuid":"c5a191c8-19c5-41fb-afa6-8a8248451d98","width":2500,"height":1503,"size":346354,"type":"jpg","color":"","external_service":[]}}}] }

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

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

Создавая контрастные настроения

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

Яркие оранжевые и синие источники света вместе с тёмными зонами создают очень заметный контраст. Мне удалось добавить в общую картину оттенки красного, зелёного и золотого, но сделать это так, чтобы они не отвлекали внимание.

Хоть это и не совсем реалистично, я нарочно сделал окно очень ярким. Оно — центральная точка всей сцены, поэтому я решил выделить его.

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

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

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

#арт

Материал опубликован пользователем. Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Алексей Сергеев", "author_type": "editor", "tags": ["\u0430\u0440\u0442"], "comments": 1, "likes": 6, "favorites": 1, "is_advertisement": false, "subsite_label": "gamedev", "id": 939, "is_wide": false, "is_ugc": false, "date": "Thu, 29 Sep 2016 17:50:22 +0300" }
{ "id": 939, "author_id": 652, "diff_limit": 1000, "urls": {"diff":"\/comments\/939\/get","add":"\/comments\/939\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/939"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 64954 }

1 комментарий 1 комм.

Популярные

По порядку

0

Художник хорош,очень атмосферно получилось.

Ответить
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-уведомления