DLSS: откуда в играх берутся лишние кадры

DLSS: откуда в играх берутся лишние кадры

По просьбам читателей

DLSS — это целый набор технологий NVIDIA, где часть работы обычного рендеринга перекладывается на нейросеть.

Базовый сценарий простой: игра считается не в полном разрешении, а, например, в 1440p или 1080p, после чего DLSS восстанавливает картинку до 4K. Но это не банальное растягивание изображения. Алгоритм смотрит на текущий кадр, предыдущие кадры, движение объектов, глубину сцены и положение камеры. На основе этих данных он дорисовывает то, чего в исходном кадре физически не было.

Работает это на тензорных ядрах GeForce RTX. Интернет во время игры не нужен: модели NVIDIA обучает заранее.

Внутри DLSS теперь несколько отдельных технологий.

Super Resolution повышает разрешение картинки и снижает нагрузку на GPU. Это классический DLSS.

Frame Generation вставляет промежуточный кадр между двумя настоящими. FPS растёт, движение становится плавнее, но игровой мир в этот момент заново не просчитывается. Поэтому 120 FPS с генерацией кадров — не то же самое, что 120 честно отрисованных кадров. Картинка глаже, управление не обязательно настолько же отзывчивее. Для борьбы с задержкой NVIDIA использует Reflex.

Multi Frame Generation на RTX 50 идёт дальше: между настоящими кадрами можно вставлять уже несколько искусственных. В DLSS 4.5 добавили Dynamic Multi Frame Generation — множитель генерации меняется в зависимости от нагрузки и частоты монитора.

Ray Reconstruction нужен для трассировки лучей. Вместо набора классических фильтров шумоподавления нейросеть восстанавливает отражения, тени и освещение.

DLAA использует ту же базу, но не ради FPS. Здесь исходное разрешение не снижается, а нейросеть работает как продвинутое сглаживание.

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

Если исходных данных мало, алгоритм начинает гадать. Отсюда шлейфы, мерцание мелких деталей, проблемы с текстом и интерфейсом. Frame Generation лучше включать, когда игра уже выдаёт хотя бы 50-60 кадров. Из нестабильных 20 FPS можно сделать красивую цифру на счётчике, но мышь от этого чудесно не оживёт.

По совместимости тоже без сюрпризов: Super Resolution, DLAA и Ray Reconstruction работают на GeForce RTX; Frame Generation требует RTX 40; Multi Frame Generation и динамический режим — RTX 50. И, конечно, всё это должно поддерживаться самой игрой.

В сухом остатке: DLSS позволяет считать меньше пикселей, а показывать больше кадров. Технология полезная и местами очень впечатляющая. Просто рекламный FPS после генерации кадров стоит читать не как чистую производительность, а как смесь рендеринга, реконструкции и аккуратного обмана глаза.

#tech #видеокарты #игры @digitaltimeslv

Original in Telegram: https://t.me/digitaltimeslv/10112