Состоялся релиз обновления графического API Vulkan до версии 1.4.335. Несмотря на то, что с прошлого выпуска прошла всего неделя, обновление успело включить в себя одно, но крайне важное нововведение о котором сообщали ранее: долгожданное расширение VK_EXT_present_timing официально принято в спецификацию.
Пять лет работы увенчались успехом
О расширении VK_EXT_present_timing заговорили еще в середине недели, когда код был окончательно принят в репозиторий. Это результат пятилетней совместной работы инженеров из NVIDIA, Google, AMD, Collabora, Samsung, Unity и Red Hat.
Зачем это нужно? Гладкость кадров превыше всего
Проще говоря, это расширение — мощный инструмент в борьбе с одним из самых раздражающих явлений в играх: микро-лагами и неравномерностью кадров (stuttering).
Как это работает?
-
Точная синхронизация: Расширение позволяет игровым движкам получать от системы вывода изображения (presentation engine) точные данные о времени.
-
Контроль над выводом: Теперь можно запланировать отображение кадра не раньше определённого момента, что позволяет идеально синхронизировать рендеринг с обновлением монитора.
Итог: игры, использующие эту функциональность, смогут стать визуально значительно плавнее. Настоящий праздничный подарок для всех геймеров!
Что дальше?
-
Бета-драйвер NVIDIA для Linux уже поддерживает новое расширение.
-
Ожидается, что в ближайшее время к ним присоединятся и другие вендоры, включая разработчиков открытых драйверов Mesa (RADV для AMD, ANV для Intel). На момент публикации запросы на добавление поддержки в Mesa еще не открыты.
Остальное содержимое обновления Vulkan 1.4.335, которое вышло на удивление компактным из-за праздничной недели в США, можно изучить в соответствующем коммите на GitHub.
Для игровой индустрии и, в частности, для платформы Linux — это небольшой, но очень важный шаг на пути к безупречному игровому опыту.