Корпорация Valve выпустила новую версию интерфейса VR-приложений OpenVR. Несмотря на то, что компания считала OpenVR устаревшим API для создания игр, и предлагала всем использовать универсальный (но делающийся под Meta) API OpenXR, старый SDK до сих пор имеет пару функций, которые в OpenXR так и не появились, — API окон-оверлеев и различные функции показа сцен загрузки игр по аналогии с экранами загрузки.
Компания по неизвестной причине обновила режим отрисовки оверлеев; теперь задние стороны оверлеев, создаваемыми приложениями с новой версии библиотеки, будут рисоваться серого цвета по аналогии со всем интерфейсом SteamVR. Старые же приложения, которые используют старую библиотеку, рисуются по-прежнему с прозрачными задниками, чтобы не портить совместимость.
SDK получил два типа новых функций для работы с отслеживанием взгляда. Обе функции позволяют запрашивать из SteamVR данные айтрекинга, но одна функция возвращает данные для ямкового рендеринга в ПКVR-OpenVR-играх и теперь позволяет запросить предсказание того, куда будет направлен взгляд, а вторая функция отдаёт данные того, куда смотрит каждый глаз по отдельности. Теперь игры могут использовать эти данные для социальных функций, а также для управлениями своими интерфейсами.
Наконец, получило долгожданное обновление API передачи VR-картинки в SteamVR. Теперь игры могут передавать не только саму VR-картинку и её карту глубины, но и матрицу векторов движения пикселей игры. В некоторых игровых движках эта матрица смещения пикселей уже используется для тех или иных функций, например, для сглаживания картинки, и раньше SteamVR приходилось генерировать эту матрицу векторов по второму разу. Самому SteamVR она нужна для репроецирования картинки; скорее всего, Valve решили сделать такой оптимизационный шаг для более плавной работы своей VR-игры на Steam Frame.
Подтвердилась и работа над двумя функциями SteamVR, которые утекли ранее, — ямковое повышение резкости и исправление искажений линз под положение зрачка. Была добавлена функция, возвращающая приложению точную сетку искажений картинки под конкретные координаты взгляда, а также были добавлены строки настроек ямкового повышения резкости.

Источники:




