Если коротко:

OpenXR — это API, а runtime — программа, которая реализует его для гарнитуры. SteamVR может быть таким runtime, но одновременно остаётся отдельной VR-платформой с оболочкой. Обычное OpenXR-приложение подключается через загрузчик к одной активной среде: SteamVR, Meta Horizon Link или другой совместимой реализации. Магазин, где куплена игра, не выбирает runtime автоматически.

OpenXR Runtime comparison начинается с разделения понятий: стандарт задаёт API, runtime реализует его для оборудования, а SteamVR — платформа и оболочка, которая также умеет быть активной средой.

Что выбирает приложение

OpenXR application обращается к загрузчику, а тот подключает один active runtime: SteamVR, Meta Horizon Link или другой вариант. Сред может быть несколько, но для обычного запуска активна одна. Магазин игры этого не определяет: разработчик мог выпустить режимы OpenXR и OpenVR.

OpenVR — отдельный API Valve, а не другое название OpenXR; WMR и Oculus встречаются в старых инструкциях. Короткая формула: OpenXR is an API rather than a runtime. Поэтому важно, какой API использует программа и какая среда обслуживает гарнитуру.

Когда менять active runtime

Если игра видит headset и controllers, менять среду не нужно. Используйте только штатную button поставщика: в Meta Horizon Link есть команда Set Meta Horizon Link as active; в SteamVR — одноимённый раздел настроек. Перед changing runtime закройте VR-приложение.

Не удаляйте среды и не правьте реестр ради performance: такая смена не гарантирует больше кадров. Сначала сверяйте режим запуска game и требования разработчика. Схема API и loader разобрана в материале об основах стандарта, а set и run — в инструкции по выбору активной среды. Any OpenXR guide начинается с этой проверки.

Поделиться:TelegramВКонтакте

Источники

  1. Khronos — OpenXR Loader: Design and Operation
  2. Khronos Group — OpenXR
  3. Valve — OpenVR SDK
  4. Valve — настройки VR-приложений в Steamworks
  5. Meta — Use Link for App Development