что такое диэлси в играх
Технология NVIDIA DLSS в играх: что это такое и зачем нужна
Содержание
Содержание
Алгоритм улучшения изображений DLSS — визитная карточка компании NVidia. Его работа всегда вызывает особенный интерес у пользователей. С помощью DLSS игры стали быстрее — растет FPS, увеличиваются максимальные значения разрешений, что, в конечном итоге, непосредственно влияет на «играбельность» контента и способствует глубокому погружению в него. В материале рассмотрим суть технологии DLSS и области ее применения в игровой индустрии.
Технология трассировки лучей в гейминге, можно сказать, не дотягивает по производительности и скорости отрисовки кадров. Особенно сильно это заметно в линейке видеокарт семейства RTX 20. Рейтрейсинг вроде бы заявлен и фактически присутствует, но толком не работает — прорывной производительности в играх не наблюдается. Исправить ситуацию вроде должна новинка от NVIDIA — абсолютно новый графический процессор Ampere и видеокарты поколения RTX 30, построенные на его основе. Об архитектуре нового процессора очень подробно рассказано в статье блога Клуба DNS.
DLSS без купюр
Геймеру со стажем, особенно ценителю технических решений от «зеленого» лагеря, не нужно объяснять суть технологии суперсемплинга DLSS. Тем же, кто только делает первые шаги мире компьютерных игр и пока в поиске оптимальных настроек для своего «железа», нелишним будет знакомство с «механикой» алгоритма DLSS.
Дословно DLSS (Deep Learning Super Sampling) переводится как «сглаживание на основе глубокого обучения». На момент написания данного материала миру известны две версии алгоритма глубокого ресемплирования.
Разница между версиями алгоритма заключается не в логике его работы, а в его физической реализации.
В случае с DLSS 1.0 компания NVIDIA предложила производителям игрового контента «прогнать» графические сцены их игр через свой «суперкомпьютер», наделенный искусственным интеллектом. Такой подход требовал больших затрат времени, и, что называется, «не взлетел», поскольку разработчики игр, в большинстве своем, его просто игнорировали.
Вторая версия алгоритма DLSS 2.0 стала более «клиентоориентированной», ведь NVIDIA верила в успех технологии и включила в состав видеокарт тензорные ядра, тем самым наделив свои графические адаптеры искусственным интеллектом.
Основная суть работы алгоритма — получение качественного изображения (кадра) высокого разрешения на основе его уменьшенного аналога. Не вдаваясь в дебри тензорных вычислений и довольно сложных и громоздких математических операций с матрицами, упрощенно работу алгоритма DLSS можно описать так.
При рендеринге простых геометрических фигур (в примере используется треугольник) из исходных кадров малого размера определяющим фактором качества конечного результата является субпиксельная маска. К примеру, с использованием маски 4х4 при отрисовке треугольника конечный результат мало напоминает исходную фигуру. При увеличении же сетки ресемплирования всего в 4 раза — до размера 8х8 — конечное изображение уже больше напоминает исходник.
В этом и заключается основная «механика» работы алгоритма сглаживания.
Основной принцип DLSS — преобразование изображений с низким разрешением в кадры с более высокой разрешающей способностью, вплоть до 4К, без потери качества картинки игрового мира.
Такой подход к рендерингу игровых сцен дает конечному пользователю несколько очень важных преимуществ:
Искусственный интеллект на службе создания графических сцен
Работа алгоритма сглаживания DLSS невозможна без искусственного интеллекта, заложенного в каждый новый продукт NVIDIA. Именно он вырабатывает методику сглаживания определенных игровых сцен на основе многомиллионных «прогонов» эталонных изображений и полигонов. В первой версии DLSS предварительная обработка графических кадров велась на базе вычислительных мощностей компании NVIDIA под конкретные проекты: Metro: Exodus, Battlefield V.
Конечные «рекомендации» по улучшению сцен прописывались в обновленные версии драйверов к конкретной модели видеокарты.
Во втором поколении DLSS 2.0 львиная доля этой работы отдана тензорным ядрам самой графической карты. Это и есть принципиальное отличие между первым и вторым поколениями глубокого ресемплинга. Оно открывает просто безграничное поле для деятельности производителям игрового контента, которым не нужно теперь создавать уникальную нейронную сеть на серверах компании NVIDIA и «обкатывать» на ней полигоны своих игр. Вполне достаточно адаптировать свой код под тензорные вычисления и произвести расчет сцен силами «универсальной» нейронной сети. Такой подход существенно упрощает жизнь производителю контента и ускоряет выпуск новых продуктов.
Топология Ampere
Новая линейка видеокарт не останавливается на достигнутом предыдущими поколениями адаптеров. В основе каждой новой карточки от NVIDIA лежит процессор Ampere, произведенный по 8 нм технологии, которая позволяет разместить большее количество полупроводниковых компонентов на той же площади кристалла. Конечному пользователю это дает увеличенную производительность графического чипа при тех же размерах.
Если сравнить технические характеристики новых адаптеров, то можно увидеть уменьшение количества тензорных ядер в новых моделях в сравнении с предыдущим поколением. И может закрасться крамольная мысль: «А все ли так хорошо? И за счет чего возникает прирост производительности?».
Ответ на этот вопрос достаточно прост. В новой линейке используются тензорные ядра третьего поколения, вычислительная мощность которых в несколько десятков раз превышает возможности предшественников.
Если «в лоб» сравнить спецификации адаптеров RTX 20 и RTX 30, то можно заметить, что тензорных ядер в новой линейке видеокарт стало меньше. Но за счет их производительности вкупе с обновленным алгоритмом вычислений просчет каждой сцены ускорился в разы. ЧВ итоге это позволяет игроку получить высокие, а главное стабильные значения FPS, играть на высоких разрешениях и максимальных настройках графики, а производителям — всерьез задуматься о производстве контента в разрешении 8 К.
На следующей иллюстрации наглядно показан прирост производительности в актуальных играх (на момент написания статьи).
Из диаграмм видно, топовая видеокарта с использованием технологии DLSS дает двух-, а то и трехкратный прирост производительности в не самых «легких» с точки зрения графики играх.
Пока нет официальной информации можно предположить, что новые адаптеры рано или поздно обзаведутся обновленным алгоритмом DLSS версии 3.0, способным интеллектуально ресемплировать игровые сцены в реальном времени в разрешение 8К. Но говорить об этом пока рано. Для наступления эры DLSS 3.0 нужно, как минимум, чтобы у каждого второго-третьего геймера на столе красовался 8К-монитор.
Что такое DLC в видеоиграх
П очти каждая выпущенная крупная видеоигра имеет ту или иную форму DLC — контент, который Вы можете добавить в игру, чтобы расширить ее возможности. Давайте посмотрим на формы, в которых доступен DLC, и почему он так распространен.
Что такое DLC
DLC означает «загружаемый контент». Это дополнительный цифровой контент, который игрок может установить поверх полноценной видеоигры. DLC может распространяться онлайн в игре или через игровую платформу, такую как Steam или Playstation Store. Иногда это может быть бесплатно. В других случаях Вам, возможно, придется купить его отдельно, или он может быть включен в комплекты, которые входят в базовую игру.
DLC может охватывать самые разные вещи. Некоторые из них представляют собой простые косметические изменения, такие как скины и голос за кадром, в то время как другие содержат совершенно новые области, истории или игровую механику, которые полностью пересматривают игру.
Некоторые пакеты контента добавляют сотни часов дополнительного игрового времени. Разработчики часто используют DLC для обновления игры и поддержания интереса игроков в течение нескольких месяцев (или даже лет) после ее первоначального выпуска.
Загружаемый контент во многих отношениях является естественным преемником пакетов расширения. Концепция расширения игры пришла из ролевых и карточных игр. Они предложили издателям добавить контент, не создавая совершенно новую игру. Расширения часто включали предметы, персонажей или способности, которые увеличивали долговечность игры и позволяли игрокам инвестировать.
Пакеты расширения позже пришли к видеоиграм — прежде всего, играм для ПК. Они часто распространялись как диски. Пакеты расширения также были очень распространены в массовых многопользовательских онлайн-играх (ММО), от Ultima Online до World of Warcraft.
Сегодня слово «расширения» по-прежнему относится к дорогостоящим загрузкам с большим количеством контента.
DLC как монетизация
Многие издатели используют DLC как форму дополнительной монетизации.
Разработчики обычно делят DLC на небольшие покупки, называемые «микротранзакциями», чтобы монетизировать его. Этими небольшими покупками часто являются предметы, костюмы или игровые режимы. Микротранзакции являются особенно распространенным способом монетизации бесплатных игр.
Другим вариантом, который они используют, является «абонемент». Они часто продаются после первого запуска игры. Это позволяет игрокам загружать все текущие и будущие DLC, выпущенные в течение определенного периода. Они часто доступны по более низкой цене, чем если бы игрок купил их отдельно. Они обычно используются в игровых франшизах, которые периодически обновляются, чтобы игроки могли получать постоянный поток контента до выхода следующей игры.
Пользовательский DLC
Не все DLC публикуются разработчиками игр. Во многих играх также есть игроки, которые создают внутриигровой контент и делают его доступным для скачивания. DLC, созданный людьми, которые играют в игру, часто называют «модом». Пользовательский контент может расширять игры различными способами. Это также часто ведет к целым сообществам и форумам, посвященным созданию, распространению и обзору игровых модов.
Фантастический пример этого — The Elder Scrolls V: Skyrim. Несмотря на то, что Skyrim уже почти девять лет, он по-прежнему является домом для одного из крупнейших и самых активных моддинговых сообществ во всей сети. Быстрый поиск в Google приводит к тысячам руководств, баз данных и инструментов, посвященных моддингу Skyrim. Во многом это связано с тем, что Bethesda Game Studios (разработчик) разработала игру так, чтобы она была дружественной и простой в модификации.
Контент сообщества может продлить «срок службы» игры после того, как разработчик перестанет обновлять ее. Например, Blizzard’s Warcraft III был выпущен в 2003 году, но у него все еще есть активное сообщество игроков. Это связано со многими модами, которые продолжают поддерживаться.
DLC дает Вам возможность играть больше
Хотя DLC может привести к некоторым подозрительным схемам монетизации от крупных издателей, существует множество примеров компаний, которые используют его для улучшения игр.
Отличным примером игры, которая хорошо работает с DLC, является игра с открытым миром No Man’s Sky. После релиза ее критиковали за отсутствие обещанных функций.
Однако с тех пор в игре появилось множество бесплатных обновлений DLC. Все они расширили игровой процесс, добавили многопользовательские функции, значительно увеличили объем контента и сделали игру более приятной. No Man’s Sky теперь имеет активную базу игроков, и многие копии по-прежнему продаются каждый год.
Если Вы любите игру, то возможность получить больше от нее — это всегда бонус. Вот почему, несмотря на все недостатки, многие геймеры по-прежнему используют DLC.
DLC в играх: что это и для чего?
Игровая индустрия не стоит на месте и постоянно развивается. Одной из основных проблем разработчиков являлось то, что после релиза игра рано или поздно забывалась людьми. Даже если продукт получился качественным, удавалось зацепить игроков, после прохождения геймеры удаляли игру. Поэтому было принято решение выпускать различные дополнения к своему приложению (новые карты, миссии, персонажей и т.п.).
На официальных сайтах в описании к играм можно увидеть приставку DLC, которая не всем еще известна. Чтобы понять, что такое DLC в играх необходимо прочитать англоязычную расшифровку — Downloadable Legal Content, которая переводится, как загружаемый официальный контент. Другими словами, это означает, что в игре есть те самые дополнения.
Развитие DLC – это плохо или хорошо?
Несомненно, большинство скажет, что разработчики таким способом поддерживают интерес к своему продукту, заботятся о фанатах своей серии игр и, наконец, увеличивают свой заработок. Впервые дополнительный контент к играм начали выпускать в 1999 г. Тогда практически никто не имел скоростного интернета и все дополнения шли на диске с игрой или заказывались отдельно.
В те времена это было не очень удобно. С развитием интернета появилось множество онлайн-магазинов, которые предлагали скачать новые пользовательские, а иногда и официальные модификации к любимым играм.
Это ударило по карманам разработчиков, из-за чего усилились меры по защите авторских прав. Официальный дополнительный контент теперь работает только на лицензированных играх. Многие крупные компании уделяют этому вопросу слишком много времени. После релиза игры пользователю сразу же предлагают обратить внимание на специальные возможности, которые открываются после покупки какого-либо дополнительного материала. Порой Downloadable content стоит практически столько же, как и клиент основной игры.
Еще одной причиной, по которой компаниям выгодно выпускать DLC продукцию является возможность сохранения команды разработчиков. В процессе работы над проектом численность задействованного персонала достигает сотни человек, а после релиза большинство пришлось бы попросту уволить, если в резерве нет нового проекта. Таким способом удается сохранить ценный персонал и увеличить доходы.
Особо жадные компании прибегают к методу вырезания некоторых сюжетных линий, которые станут доступны только после приобретения соответствующего DLC. Наибольшей критике подверглась корпорация Microsoft, которая заставляла делать платные дополнения даже когда сами разработчики хотели выпускать бесплатную продукцию.
Но это одна сторона медали, есть и вторая, на которой находятся честные и добросовестные создатели. Такие разработчики не навязывают пользователю необходимость приобретения DLC, адекватно оценивают свой дополнительный контент и делают возможность прохождения всей сюжетной линии без лишних покупок. Так, например, хоть DLC World of Warcraft и платные, но они никак не затрагивают баланс игры.
Современные игры отнимают много свободного времени. Многие пользователи после прохождения основной сюжетной линии и всех дополнительных заданий ждут выхода нового материала. Однако когда происходит релиз контента и рядом указана явно завышенная цена, желание продолжить играть сразу же отпадает. Развитие DLC, несомненно, должно происходить, в этом явная выгода, как для создателей, так и для пользователей. Однако разработчикам и игрокам следует помнить, что это, прежде всего дополнение, которое не должно быть обязательным для приобретения.
Downloadable legal content для игровых приставок
Первооткрывателем среди приставок была Dreamcast, у которой присутствовала онлайновая поддержка. Для игр можно было скачивать обновления, однако из-за небольшого объема памяти, размер скачиваемых файлов был ограничен. Такой подход не принес желаемых результатов и стал провалом. Конкуренты начали выпускать приставки без встроенных сетевых карт.
Мировая компания Microsoft, после выпуска приставки Xbox, начала продвигать дополнительный контент на игровых консолях. Получалось это довольно успешно, первые обновления для онлайн игр были доступны для скачивания на специальном сервисе Xbox Live.
Основная масса материала была абсолютно бесплатной, кроме того, который шел в дополнение к приложениям, разработанных самой корпорацией Microsoft. Именно эта компания первая начала производить платные дополнения к играм.
Проанализировав количество покупок и скачиваний, корпорация пришла к выводу, что необходимо дальше продвигаться в этом направлении. Интерфейс Xbox 360 получил глобальное изменение, в котором был выделен целый сектор графической оболочки для онлайн-магазина. Больше и чаще всего выпускаются дополнения к музыкальным консольным играм.
В основном это различные песни для симуляторов музыкальных инструментов. Причем суммарная стоимость всех DLC превышает стоимость основного приложения в десятки, а иногда и сотни раз.
Как устанавливать официальные DLC на Xbox 360?
Чтобы загрузить Dlc для игр на xbox360, необходимо проделать следующий алгоритм:
Корпорация Microsoft первой внедрила собственную валюту для скачивания приложений. Поэтому перед поиском дополнений к играм необходимо убедиться в наличии на счету Microsoft Points. Большинство DLC для консоли Xbox после покупки возврату не подлежат, поэтому необходимо быть внимательным. Все приобретения сохраняются на аккаунте, при удалении возможно повторное скачивание.
Практически все современные игры после релиза продолжают развиваться. Если для человека видеоигры не являются основным способом времяпровождения, то приобретение DLC для большинства приложений не имеет смысла.
Да кто такой этот ваш DLSS
Статья про сглаживание уже была, и в ней мы проехались по самым основным видам алиасинга, попытались понять, как они работают, и почему эти кучи огромных букв — просто костыли. Но мы даже не упоминали ещё одну крупную птицу на этой ветке — NVIDIA DLSS, который вроде как и сглаживание, а вроде как и нет. «Зелёные» придумали кое-что похитрее и посложнее, чем просто замыливание краёв, да ещё и наворотили там всякого, а потому разбираться с вопросом о том, да кто такой этот ваш DLSS, мы будем отдельно и без сглаживания углов.
DLSS расшифровывается как Deep Learning Super Sampling. Если очень кратко, то это суперсэмплинг, который основан на машинном обучении. Нейронные сети кучу раз прокатывают по каждой игре, поддерживающей DLSS, отдельно, обучают улучшать производительность видеокарты и одновременно с этим — изничтожать надоедливые лесенки и другие досадные некрасивости. При этом суперсэмплинг увеличивает частоту кадров, фактически не теряя в качестве картинки.
Звучит как какая-то сказка, да?
Ну почти она и есть. А всякие там MSAA и TXAA не достигли таких высот, потому что не могут себе позволить работать не на мощности GPU или процессора, а на отдельном блоке в графическом чипе, оптимизированном для работы с ИИ — ядрах Tensor. Они — инновационная разработка Nvidia, и естественно, что в быту найти их можно только в видеокартах NVIDIA GeForce RTX.
Было бы слишком много чести придумывать какие-то отдельные ядра просто для того, чтобы они так же, как обычное сглаживание, мылили края объектов и заливали градиентом крайние пиксели. DLSS — это не мыльница с искусственным интеллектом и не костыль, а метод масштабирования кадра. Нейросеть берёт исходную картинку и на её основе создаёт изображение с большим количеством пикселей и сглаженными краями.
Лучше всего эти навороты показывают себя на разрешении 4К, потому на нём обычное сглаживание без зазрения совести пожирает ресурсы и родненькие фэпээсы. Пикселей больше, значит и площадь обработки тоже. Вот и уходят все лошадиные силы вашего ПК на обрисовку каждого из 4К ваших пикселей. А вот DLSS в этом случае пощадит ваше железо, сохранит частоту кадров и подойдёт к вопросу более интеллектуально.
Дело в том, что тензорные ядра слишком круты для того, чтобы заниматься обычным рендерингом — их используют в большинстве суперкомпьютеров с глубоким обучением. Вам же, на вашей домашней пекарне, они полезны тем, что умеют при рендере кадра в меньшем разрешении (например, в 1080р) «достраивать» нужные для повышения разрешения пиксели (и так добраться до желанных 4К). Эти пиксели не берутся с потолка, иначе бы картинка на выходе получалась маловнятной мешаниной. Нейросеть выбирает эти пиксели на основе предыдущего и следующего изображения, и достраивает кадр.
Первая и вторая попытки
Чтобы вы не подумали, что всё невероятно радужно, и это не технология, а сплошная магия, которая поможет вытянуть на 120 FPS в 4К Cyberpunk 2077 на ультрах, используя видеокарту из компа вашего дедушки, я скажу, что DLSS имеет и свои проблемы.
DLSS первой версии умела работать лишь с несколькими конкретными играми, для которых нейросеть специально муштровали. Nvidia тратила на это сотни человеко-часов. Кадры из совместимых игр загружались в суперкомпьютер с учётом всех режимов, которые мог выбрать игрок — со сглаживанием, без и в разных разрешениях. И на основе этой груды файлов нейросеть старалась выстроить самое лучшее изображение.
И помимо того, что выбор игр был очень ограничен, после DLSS-обработки в игре часто терялись какие-то детали, что-то замыливалось (например, как в случае с Metro Exodus, всё), появлялись мерцания и глитчи, а волосы и вовсе казались непосильной задачей. Всем, и в первую очередь Nvidia, было ясно, что дела так дальше не пойдут, и затраченное время не стоит результата. А значит, нужно улучшать алгоритмы и уменьшать количество кругов ада для создания одного кадра.
И вот в начале 2020 года пред геймерами предстаёт DLSS 2.0 — улучшенный и более самостоятельный. Теперь нейронная сеть более универсальна и работает для всех игр. Данные о нужных пикселях и векторах их движения она берёт из уже отрендеренных кадров. Кроме того, у второй версии появились три режима изображения — «Качество», «Баланс», «Производительность», которые управляют внутренним разрешением рендеринга.
Подгонять игры под технологию стало значительно проще, и это значит, что в будущем всё больше и больше игр будет к ней обращаться. Сейчас DLSS 2.0 всё ещё не поддерживает все тайтлы, и, по чесноку, до этого очень далеко. Однако рост в качестве по сравнению с ранней версией очевиден как визуально, так и технически. С помощью масштабирования кадра можно освободить огромное количество ресурсов вашего ПК и обеспечить вам фреймрейт круче, чем вы ожидали, глядя на системки игры. Это выгодно всем: и Nvidia, и разработчикам, и вам. Всё делается для того, чтобы как можно больше игроков смогло поиграть с приемлемыми настройками и FPS без крови из глаз и припадков.
Все к этому стремятся, но проблемы всё ещё есть, безусловно. И дело тут (как и всегда в ПК-гейминге) в огромной куче самых разных конфигураций. Какой бы умной ни была нейросеть, промашки бывают и у неё, и о глитчах и мыльных пятнах рано забывать. Например, у меня в Control с включённым DLSS по какой-то непонятной причине мылились картины на стенах. Именно они, и только они. И больше ни у кого о таких приколах я не слышала.
Кстати, персонально для Control существовала версия DLSS 1.9, на которой и прокатали на массовом пользователе новые методы работы. К тому же этот эксклюзивный DLSS в игре работал только на потоковых процессорах, а не тензорных ядрах.
Конечно же, Nvidia строит очень амбициозные планы на свою технологию. Например, тензорные ядра хотят применять для более качественного и простого в постобработке рейтрейсинга. ИИ планируют научить устранять шумы и повышать частоту кадров после применения трассировки. Кроме того, для видеокарт GeForce RTX тензорные ядра собираются научить улучшать анимации персонажей или симуляцию тканей.
Из того же, что уже точно подтверждено, следующая версия — DLSS 2.1 — сможет увеличить разрешение картинки девятикратно — она создана для игры в разрешении 8K на RTX 3090 с высоким FPS. Во время общения с пользователями на Reddit Ask Me Anything Nvidia рассказала, что эта версия, кроме прочего, будет поддерживать VR и динамическое разрешение. Для того, чтобы фреймрейт не скакал как ужаленный то вверх то вниз, исходная картинка будет динамически меняться в размерах.
Хуже все эти навороты явно не сделают, а Nvidia явно заинтересована в качестве технологии. Пусть пока что аналогов DLSS нет, AMD уже наступают «зелёным» на пятки. Но пока что они не торопятся делиться подробностями о своём аналоге DLSS, который будет носить имя FidelityFX Super Resolution. AMD пообещали, что технология будет генерировать кадры высокого разрешения на основе изображений с низким разрешением. То есть схожим с DLSS образом. Скорее всего, FidelityFX Super Resolution тоже будет построена на базе искусственного интеллекта, но о подробностях станет известно только в следующем году.
К чему дальше приведут эти технологии, и как их будут использовать, мы ещё увидим. Не единожды встречала мнение о том, что студии скоро станут делать игры с прицелом на DLSS и прочие суперсэмплинги, добавляя больше эффектов и других визуальных плюшек, и больше не боясь перегрузить компы аудитории и задрать системные требования до небес. Возможно, так оно и будет. А может быть, вскоре всё повернётся в другую сторону. Ну что ж, желаем инноваторам мира графония удачи, поменьше лесенок на пути, и ждём развития технологий интеллектуального суперсэмплинга, чтобы погружаться в новые потрясающие игровые миры гладко и с высоким FPS.