Энтузиаст под ником RedDukeDev выпустил экспериментальный открытый проект. С его помощью нейросеть DLSS 5 запустилась на видеокартах AMD. Частота кадров выросла с 20 до 119 FPS. Это стало возможным благодаря асинхронной обработке.
Реконструкция в DLSS 5 требует больших вычислений. У видеокарт AMD нет специальных тензорных ядер Tensor Core. Поэтому задержка нейросетевого модуля получается заметной. При стандартном синхронном вызове кадр ждёт завершения расчёта. Производительность падает до неприемлемого уровня.
Чтобы это проверить, автор провёл тест на видеокарте архитектуры RDNA 3. Разрешение составило 1440p, трассировка лучей была выключена. Суперразрешение FSR 4 и генерация кадров работали. Исходная частота сцены равнялась примерно 139 кадрам. Синхронная схема снижала её до 20 кадров. Играть в таком режиме почти невозможно.
Асинхронный подход работает иначе. Система обрабатывает результат нейросети сразу после получения. Она считает остаток между входом и выходом сети. Затем применяет его к текущему кадру через карту смещения. Поэтому конвейер вывода не ждёт завершения расчёта. Частота держится на уровне 119 кадров. Плавность почти не страдает.
У метода пока есть заметные ограничения. В динамичных сценах появляются визуальные артефакты. Чем больше разрыв по времени между рендерингом и работой нейросети, тем они сильнее. Включённая генерация кадров тоже усиливает эффект. В статичных сценах искажений почти нет.
Разработчик уже добавляет алгоритмы для подавления ореолов и двоения. Он также подтвердил, что инструмент работает в Linux и через слой Proton.

