Как в Red Dead Redemption 2 устроены визуальные эффекты

Облака, тени и объёмное освещение.

На конференции SIGGRAPH 2019, посвящённой в том числе и графическим достижениям видеоигр, с лекцией выступил Фабьен Бауэр — старший программист графики Rockstar. Разработчик рассказал, на каких принципах в Red Dead Redemption 2 устроены визуальные эффекты.

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

Как в Red Dead Redemption 2 устроены визуальные эффекты

По словам Бауэра, главной целью создателей было достоверно отобразить американскую дикую природу конца девятнадцатого века — причём, сразу в нескольких климатических зонах. Упор сделали на освещении, главным «источником» которого было небо.

Разработчики вдохновлялись картинами художников Школы реки Гудзон — в них живописцы всегда пытались добиться правильного объёмного света и естественных тонов. Солнце преломляется в больших облаках, которые едва касаются остального окружения. Видны туманы и радуга.

Альберт Бирштадт — «Гроза в Скалистых горах»
Альберт Бирштадт — «Гроза в Скалистых горах»
Как в Red Dead Redemption 2 устроены визуальные эффекты
Альберт Бирштадт — «Среди гор Сьерра—Невада»
Альберт Бирштадт — «Среди гор Сьерра—Невада»

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

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

На каждую частицу в игре моделируется рассеянный свет (на слайде — Scattered Light) как алгебраическая сумма всей интенсивности света. Также у каждой частицы есть коэффициент пропускания (Transmittance), который выражен в виде экспоненциальной функции — она описывает, сколько света передаётся по указанному направлению в объёмной среде. Он определяется экстинцией (Extinction) — суммой коэффициентов поглощения и рассеивания.

V — функция видимости, а P — фазовая функция, которая описывает направление рассеяного света с учётом вероятностей
V — функция видимости, а P — фазовая функция, которая описывает направление рассеяного света с учётом вероятностей

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

В первую очередь Бауэр рассказал, как в Red Dead Redemption 2 реализованы облака. В реальном времени генерируется облачная карта, которая охватывает сразу весь внутриигровой мир — с учётом погоды и времени суток. Получается двухканальная текстура, которая содержит данные о плотности облаков на двух слоях.

Как в Red Dead Redemption 2 устроены визуальные эффекты
Как в Red Dead Redemption 2 устроены визуальные эффекты

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

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

Как в Red Dead Redemption 2 устроены визуальные эффекты

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

Как в Red Dead Redemption 2 устроены визуальные эффекты

Иногда места сосредоточения тумана художники размещали самостоятельно.

Как в Red Dead Redemption 2 устроены визуальные эффекты

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

Как в Red Dead Redemption 2 устроены визуальные эффекты

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

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

Как в Red Dead Redemption 2 устроены визуальные эффекты

Радуги в Red Dead Redemption 2 работают в рамках системы рассеивания. По открытому миру их размещают не художники, а сама игра в зависимости от сочетания погодных условий и положения Солнца или Луны.

Технически, это отдельный источник света, чья интенсивность определяется плотностью капель воды.

Как в Red Dead Redemption 2 устроены визуальные эффекты
351351
129 комментариев

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

111

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

2

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

74

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

32

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

15
Раскрывать всегда
Сегодня празднуют день рождения две легенды отечественного юмора

Дмитрию Брекоткину исполнилось 55 лет, а Андрею Рожкову - 54.

Сегодня празднуют день рождения две легенды отечественного юмора
100
337337
141141
3333
77
55
44
44
22
22
11
11
Почему это на ДТФ? Их же тут никто не смотрит
На первое апреля в Marvel Rivals добавят эмоцию с «тверкающим» Веномом

Дошутились.

259259
112112
3030
2525
1212
88
44
33
22
22
11
11
11
11
11
уууух, как же это круто, очень здорово придумали, это лучшее что могло бы произойти (нет)
Геймдиректор Path of Exile 2 «разочаруется», если игра не наберёт больше миллиона одновременных игроков после релиза

Он считает, что ARPG способна и на большее.

Геймдиректор Path of Exile 2 «разочаруется», если игра не наберёт больше миллиона одновременных игроков после релиза
2323
2121
55
11
11
Это какой-то клон Диабло? 🤔
Симулятор жизни inZOI вышел в раннем доступе Steam

Пиковый онлайн уже составил 60 тысяч игроков.

Симулятор жизни inZOI вышел в раннем доступе Steam
159159
1919
22
22
11
11
Могу ошибаться, но на данный момент проект выглядит как имба и реальная замена Симс. Или думаете, что разрабы не вывезут в сервис?
«Микки 17» с Робертом Паттинсоном стал самым популярным фильмом марта у российских «пиратов»

При этом научно-фантастическая комедия ещё не вышла в стриминговых сервисах — в сети есть лишь «экранка».

«Микки 17» с Робертом Паттинсоном стал самым популярным фильмом марта у российских «пиратов»
3838
1111
11
11
11
11
Как можно смотреть экранку? В чем смысл?
На сайте Nintendo появилось упоминание версий игр Switch 2 Edition — вероятно, речь идёт о переизданиях

Обратной совместимостью не ограничатся.

На сайте Nintendo появилось упоминание версий игр Switch 2 Edition — вероятно, речь идёт о переизданиях
5050
2727
22
11
11
ЗЕЛЬДА ТОТК В 60 КАДРОВ, СЮДАААААА
За критику/провал каких фильмов вам обидно больше всего?
За критику/провал каких фильмов вам обидно больше всего?

Расскажите о тех фильмах, которые считаются зашкваром, но которые навсегда остались в вашем сердечке?

6666
33
22
11
11
Обидно что варкрафт сняли криво и никаких продолжений не будет
Разработчики Space Marine 2 заверили, что анонс триквела не означает конец поддержки игры

Фанатов ждут другие обновления и сюрпризы.

Разработчики Space Marine 2 заверили, что анонс триквела не означает конец поддержки игры
5757
1313
77
22
11
А можно в Спейс Маринов 3 нормальную компанию, а не заточенную под мультиплеер?
Сэму Лейку сегодня исполняется 55 лет

День рождения он проведёт на самолёте в Финляндию.

Сэму Лейку сегодня исполняется 55 лет
226226
1717
1616
55
33
33
22
11
У всех в России появилась реклама в YouTube?
У всех в России появилась реклама в YouTube?
2929
55
33
22
11
11
11
Что такое ютуб?