Найти тему
Техно ...

Что такое рендеринг с переменной скоростью? Основное определение Nvidia VRS

Variable rate shading (VRS) - это метод рендеринга, используемый видеокартами Nvidia (открыть новую вкладку) на базе архитектур Turing (карты серий RTX 20 и GTX 16) и Ampere (серии RTX 30), а также графической архитектурой Intel Gen11 (открыть новую вкладку), которая появилась в ноутбуках (открыть новую вкладку) в 2019 году благодаря 10-нм процессорам Ice Lake от Intel (открыть новую вкладку). Суть VRS заключается в повышении производительности, позволяя графическому процессору (открыть новую вкладку) использовать различное количество вычислительной мощности в одном кадре для рендеринга различных частей изображения. Благодаря VRS графический процессор может использовать всю свою мощность по обработке затенения для более сложных частей изображения и меньшую мощность для более простых частей изображения. VRS работает с играми и программным обеспечением, разработанным для поддержки этой технологии, и предъявляет меньшие требования к GPU, используемому для запуска этих программ.

-2

Ниже приведен видеоролик из 3DMark, демонстрирующий визуальные и технические различия между включенным и выключенным VRS.

Альтернатива AMD называется FidelityFX Variable Shading, также называемая VS. Она отличается тем, что имеет открытый исходный код, что, по утверждению AMD, позволит легче внедрить ее в игры. AMD VS "работает путем анализа дисперсии яркости в предыдущем кадре и использует векторы движения для генерации изображения со скоростью затенения", по словам AMD.

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

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

VRS также пригодится, если ваш ПК работает с вашей лучшей гарнитурой VR (откроется в новой вкладке). Вместо того чтобы отрисовывать пиксели, которые даже не будут видны на дисплее гарнитуры, разработчики могут реализовать VRS, чтобы GPU более тщательно отрисовывал только те области, которые будут видны на дисплее гарнитуры.

VRS поддерживается DirectX 12, группой API (интерфейсов прикладного программирования), созданных Microsoft, которые взаимодействуют с компонентами ПК для рендеринга 2D и 3D графики, рендеринга видео и воспроизведения звука. Он также работает с более старыми DirectX 11, OpenGL и Vulkan. Nvidia заявляет, что работает над интеграцией VRS с Unreal Engine и Unity.