Тестирование Vulkan API на Live PC

Мы рады объявить, что в патче 4.3 мы будем тестировать нашу первую версию Vulkan для использования на ПК в патче 4.3.

Чтобы запустить Rainbow Six Siege на Vulkan, выберите соответствующую кнопку воспроизведения при запуске игры на ПК. Вы сможете выбрать либо DirectX 11, либо Vulkan на ваших пусковых установках.

ПОЧЕМУ ВУЛКАН

API Vulkan предоставляет преимущества по сравнению с DirectX 11, которые могут помочь Rainbow Six Siege улучшить производительность на нескольких уровнях.

Вкратце, API Vulkan позволит нам улучшить рабочую нагрузку с помощью динамического индексирования текстур, чтобы снизить стоимость процессора, а также динамического разрешения и AsyncCompute, чтобы снизить стоимость графического процессора. Эти функции уже используются на консолях, и API Vulkan позволит нам сделать то же самое для ПК.
Комбинируя все эти функции, мы можем оптимизировать стоимость рендеринга как на GPU, так и на CPU.

Для тех, кто интересуется техническими деталями, вы можете найти более подробное объяснение этих функций и преимуществ, которые они приносят в версию для ПК, ниже. Чтобы обеспечить надлежащую производительность Vulkan, обязательно ознакомьтесь с разделом ВАЖНЫЕ ЗАМЕЧАНИЯ.

VULKAN, DIRECTX 11 и API

Vulkan и DirectX 11 – это интерфейсы программирования графических приложений, известные как графические API. Они служат средством связи между Rainbow Six Siege (и другими играми) и графическим процессором игрока, также известным как GPU.

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

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

Rainbow Six Siege в настоящее время использует API DirectX 11, который был выпущен более 10 лет назад. Несмотря на высокую производительность, графический драйвер требует значительных ресурсов процессора. Более того, некоторые функции, поддерживаемые современными графическими процессорами, несовместимы с более старыми API, такими как DirectX 11. (Мы также оценивали DirectX 12, но наши внутренние тесты показывают лучшую производительность процессора под Vulkan.)

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

ТЕСТИРОВАНИЕ ВУЛКАНА ДЛЯ РАДУГИ ШЕСТОЙ СЬЕДЫ

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

В 4.3 мы продолжим тестирование Vulkan на ПК в реальном времени. Это делается для того, чтобы проверить Vulkan на более широком разнообразии аппаратного обеспечения и большем количестве игроков, чтобы помочь нам гарантировать, что общая стабильность с Vulkan будет такой же хорошей или лучшей, чем раньше. Пожалуйста, имейте в виду, что, поскольку мы все еще находимся в процессе доработки и тестирования Vulkan для Rainbow Six Siege, некоторые игроки могут не увидеть никаких изменений или потенциально снизить производительность с начальным живым релизом. Поскольку мы продолжаем двигаться вперед с Vulkan, цель состоит в том, чтобы оптимизировать Vulkan для повышения производительности графики для наших игроков.

Резюме

API Vulkan предоставляет преимущества по сравнению с DirectX 11, которые могут помочь Rainbow Six Siege улучшить графическую производительность. Более того, Vulkan, как более новый API, обладает преимуществами, которые помогут снизить стоимость процессора и графического процессора, а также поддержкой более современных функций, которые могут открыть двери для новых и интересных вещей в будущем. С патчем 4.3 мы выпустим Vulkan для ПК для более широкого тестирования.

Чтобы запустить Rainbow Six Siege на Vulkan, выберите соответствующую кнопку воспроизведения при запуске игры на ПК. Вы сможете выбрать либо DirectX 11, либо Vulkan на ваших пусковых установках.

Не забывайте, ОБНОВЛЯЙТЕ СВОИХ ВОДИТЕЛЕЙ ГРАФИКИ! Для достижения наилучших результатов: обновление Nvidia 441,87, обновление AMD 20.1.4, обновление Intel 26.20.100.7372.

ПОЛУЧЕНИЕ ТЕХНИЧЕСКИХ

Vulkan – это API, разработанный для работы ближе к аппаратному уровню.
Используя Vulkan API, Siege может воспользоваться тремя современными функциями для повышения производительности рабочей нагрузки:
– Динамическое индексирование текстур (также называемое рендерингом без привязки)
– Render Target Aliasing
– Async Compute

Динамическое индексирование текстур (также называемое рендерингом без привязки)

ЧТО ОНО ДЕЛАЕТ:
Динамическая индексация текстур помогает нам снизить нагрузку на процессор за счет меньшего количества вызовов отрисовки
(вызов графического API для рисования объекта, который появится на экране). Это достигается тем, что графический процессор динамически выбирает текстуру, используемую в шейдере, вместо того, чтобы связывать ее с помощью процессора. В результате уменьшается нагрузка на драйвер, и свободные циклы ЦП могут затем привести к повышению общей производительности ЦП.

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ:
С Vulkan и динамической индексацией текстур, игроки, которые связаны с процессором, должны видеть лучшие и более стабильные частоты кадров.

Render Target Aliasing & Dynamic Render Scaling

ЧТО ОНО ДЕЛАЕТ:
Render Target Aliasing позволит нам реализовать динамическое масштабирование рендеринга для ПК, которое динамически регулирует коэффициент масштабирования в зависимости от рабочей нагрузки графического процессора. Игроки могут выбрать целевую частоту кадров, и игра автоматически настроит разрешение рендеринга для достижения этой цели, что приведет к более согласованной частоте кадров для игроков с привязкой к GPU.

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ:
С момента запуска Siege использовала различные методы масштабирования рендера с помощью методов сглаживания TAA. Игроки в ПК могут независимо устанавливать свое игровое разрешение и разрешение экрана – это позволяет нам рендерить объекты с более низким разрешением, а затем временно увеличивать их до установленного разрешения экрана. Временное масштабирование – это высококачественный метод масштабирования, который предлагает высококачественное сглаживание с очень низким размытием и имеет дополнительное преимущество улучшения производительности.

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

Async Compute

ЧТО ОНО ДЕЛАЕТ:
AsyncCompute – это аппаратная возможность, которая позволяет нам параллельно выполнять задачи на графическом процессоре, предоставляя больше инструментов и возможностей для лучшей и улучшенной оптимизации. С момента запуска Siege на консолях мы смогли использовать AsyncCompute для консольных плееров, чтобы оптимизировать графические методы, такие как Ambient Occlusion или ScreenSpace Reflection. Графические карты ранее поддерживали AsyncCompute, однако API DX11 не позволял нам использовать его. С Vulkan теперь это возможно.

ВАЖНЫЕ ЗАМЕТКИ

Графические драйверы:
ОБНОВИТЕ ВАШИ ГРАФИЧЕСКИЕ ВОДИТЕЛИ. (Обновление Nvidia 441.87, обновление AMD 20.1.4, обновление Intel 26.20.100.7372). В последние несколько месяцев мы тесно сотрудничали с Nvidia, AMD и Intel, чтобы оптимизировать производительность драйверов в Siege. Чтобы добиться максимальной производительности, обязательно установите последние версии драйверов (вы получите предупреждение, если ваши драйверы устарели).

Аппаратная поддержка:
К сожалению, некоторое старое оборудование не поддерживается в Vulkan.

  • На Nvidia Vulkan поддерживается начиная с серии Kepler (серия GTX 6). Таким образом, поддерживаются графические процессоры на основе Kepler, Maxwell, Pascal и Turing. Любые графические процессоры Nvidia после 2012 года должны поддерживаться. (Список графических процессоров Nvidia)
  • На AMD Vulkan поддерживается начиная с GCN1 (серия Radeon HD 77XX). Любые графические процессоры AMD после 2012 года должны поддерживаться. (Список графических процессоров AMD)
  • На Intel Vulkan поддерживается начиная с Gen9 (в основном Core IX-6XXX, Intel HD Graphic 5XX). Любые графические процессоры Intel после 2015 года должны поддерживаться. (Список графических процессоров Intel)

Переподписка памяти GPU (запрашивается больше памяти GPU, чем доступно):
Одним из преимуществ драйверов DirectX 11 является то, что они очень хорошо справляются с переподпиской памяти GPU. С Vulkan избыточная подписка может вызвать заикание и, возможно, сбой. В связи с этим, чтобы обеспечить бесперебойную работу, игрокам нужно будет обратить внимание на предполагаемое потребление памяти в меню настроек графики. Мы также отображаем предупреждающее сообщение всякий раз, когда обнаруживаем, что происходит переподписка. Чтобы предотвратить это, игроки должны попытаться снизить качество текстур и / или разрешение игры, которые являются основными факторами, приводящими к переподписке.

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

Источник

Читайте также