
Valve обновила API программной платформы виртуальной реальности OpenVR, добавив в него поддержку векторов движения, расширенные возможности отслеживания взгляда и другие новшества. Апдейт вошёл в состав OpenVR SDK 2.15.6, несмотря на то что ранее компания позиционировала платформу как устаревшую и рекомендовала разработчикам переходить на OpenXR.
Ключевым изменением стало расширение возможностей работы с окулографией. В API появились функции получения данных о направлении взгляда как для задач ямкового (фовеального) рендеринга, так и для пользовательского ввода. В частности, разработчики могут запрашивать прогноз положения взгляда на следующий кадр и получать раздельные данные по каждому глазу. Это открывает дополнительные сценарии оптимизации графики, социальных функций, управления интерфейсами ВР-приложений.
Инженеры Valve уделили внимание оптимизации рендеринга. Для этого в OpenVR появилась возможность передавать в SteamVR не только изображение и карту глубины, но и векторы движения пикселей (motion vectors). Ранее SteamVR был рассчитывал эти данные самостоятельно, что увеличивало нагрузку на систему. Теперь есть их прямая передача. Теоретически это повысит эффективность репроецирования и плавность работы приложений.
В области искажений под особенности оптики для правильной итоговой визуализации появилась функция ComputeDistortionSet. Она нужна для получения точных параметров коррекции с учётом положения взгляда. Это связано с развитием технологий динамической коррекции линз и повышением чёткости в центральной зоне внимания.
Что касается интерфейсов, накладываемые слои, созданные с использованием новой версии SDK, теперь по умолчанию получают полупрозрачную серую подложку, соответствующую стилю SteamVR. При необходимости разработчики могут отключить её. При этом старые приложения сохраняют прежнее поведение для обратной совместимости.
Помимо этого SDK получил ряд менее заметных, но важных доработок: поддержку передачи дополнительных данных при создании ресурсов на Vulkan, возможность регистрации подпроцессов, а также новые события и обновления в системах ввода и композитинга. В сумме это указывает на продолжение развитие OpenVR как специализированного API, несмотря на формальный фокус всей индустрии на OpenXR. Похоже, Valve жалко терять независимые наработки в угоду глобализации.
Не пропускайте важнейшие новости о дополненной и виртуальной реальности — подписывайтесь на Голографику в Telegram, ВК и Twitter! Поддержите проект на Boosty.
Далее: Стали известны требования для сертификации приложений под Steam Frame



