В руководствах по настройке PCVR используются OpenXR, OpenVR, SteamVR и время выполнения, как будто все уже знают, что они означают. Они родственны, но не взаимозаменяемы.
Краткая версия:
- OpenXR — это кроссплатформенный стандарт/API modern для приложений XR.
- OpenVR — это более старый API VR от Valve, который обычно ассоциируется с SteamVR.
- SteamVR — это платформа/среда выполнения и программная среда VR от Valve.
- OpenXR среда выполнения — это программная реализация, которая подключает приложение OpenXR к вашему реальному стеку гарнитуры.
Для VR mods правильный выбор обычно тот, который рекомендован mod или профилем конкретной игры.
Что такое OpenXR?
OpenXR — это открытый стандарт от Khronos Group, позволяющий приложениям XR ориентироваться на общий API вместо написания отдельной поддержки для каждой экосистемы гарнитуры.
Игра или mod может говорить OpenXR, в то время как активная среда выполнения обеспечивает связь с гарнитурой.
Эта среда выполнения может быть получена из:
- Продавец гарнитур.
- SteamVR.
- Решение для потоковой передачи данных на ПКVR.
- Еще одна совместимая реализация платформы.
Вот почему простое высказывание «Я использую OpenXR» не полностью описывает настройку ПКVR. Активная среда выполнения OpenXR также имеет значение.
Что такое OpenVR?
OpenVR — это более старый API VR от Valve для разработки программного обеспечения. В обычных разговорах об играх на ПК использование OpenVR обычно означает, что приложение проходит через SteamVR.
Многие старые игры VR и mod были построены на основе OpenVR, и это остается актуальным, поскольку совместимость может быть превосходной.
UEVR в настоящее время поддерживает как OpenVR, так и OpenXR.
Что такое SteamVR?
SteamVR — это платформа Valve для ПК VR. Он управляет отслеживанием гарнитуры, контроллерами, запуском приложений VR, наложениями, настройками и функциями времени выполнения для поддерживаемого оборудования.
SteamVR можно использовать несколькими способами:
- Приложение OpenVR может работать через SteamVR.
- SteamVR может выступать в качестве среды выполнения OpenXR.
- Steam Link может осуществлять потоковую передачу SteamVR по беспроводной сети на поддерживаемые гарнитуры.
Таким образом, OpenXR против SteamVR не всегда является истинным сравнением «или/или». Приложения OpenXR иногда могут запускаться через SteamVR в качестве активной среды выполнения OpenXR.
Что такое среда выполнения OpenXR?
Думайте о OpenXR как об обычном языке, а о среде выполнения — как об интерпретаторе, который подключает этот язык к вашей системе гарнитуры.
Обычно одновременно активна только одна среда выполнения в качестве среды выполнения OpenXR системы по умолчанию.
Если активна неправильная среда выполнения, игра OpenXR может:
- Запустите неправильную программу VR.
- Не удалось обнаружить гарнитуру.
- Открыть только на мониторе.
- Возникли проблемы с производительностью или отслеживанием.
OpenXR против OpenVR в UEVR
В текущей документации UEVR говорится:
- OpenVR обычно имеет строгую совместимость.
- OpenXR может обеспечить более высокую производительность, если хорошо работает с собственной средой выполнения OpenXR гарнитуры.
- OpenVR требует SteamVR.
- OpenXR требует допустимой среды выполнения OpenXR и может также работать через SteamVR, если SteamVR настроен как эта среда выполнения.
Это означает, что лучший выбор UEVR — зависит от игры и гарнитуры.
Используйте этот приоритет:
- PCVR Central рекомендация игры/профиля.
- UEVR инструкция автора профиля.
- Поддерживаемая среда выполнения вашей гарнитуры или приложения потоковой передачи.
- Персональный тест только в том случае, если поддерживаются оба пути.
Quest: среда выполнения мета, SteamVR, Steam Link и виртуальный рабочий стол.
Quest ПКVR можно подключить несколькими способами, поэтому два владельца Quest могут сказать: «Я использую OpenXR», хотя на самом деле используют разные пути выполнения.
Именно поэтому при устранении неполадок следует фиксировать всю цепочку, например:
Quest 3 → Виртуальный рабочий стол → OpenXR → UEVR → Игра
или
Quest 3 → Steam Ссылка → SteamVR → OpenVR → UEVR → Игра
Полная цепочка гораздо полезнее, чем просто сказать «UEVR дает сбой».
OpenXR автоматически работает лучше?
Нет.
OpenXR может устранить ненужный уровень совместимости в некоторых настройках, но производительность зависит от конкретной среды выполнения, гарнитуры, игры, mod, метода рендеринга и стека драйверов.
Если в протестированном профиле указано, что для корректного рендеринга требуется OpenVR, теоретическое преимущество в производительности ничего не значит, если OpenXR нарушает игру.
SteamVR всегда добавляет огромные накладные расходы?
Не обязательно. Накладные расходы на время выполнения существуют, но такие общие заявления, как «SteamVR стоит 20% FPS», не являются достоверными для каждой гарнитуры и игры.
Измерьте время кадра вашего собственного процессора/графического процессора при эквивалентных настройках.
Что случилось с OpenXR Toolkit?
OpenXR Toolkit отделен от самого OpenXR.
Сторонний проект OpenXR Toolkit был прекращен в 2024 году. Его разработчик заявляет, что нет новых разработок или технической поддержки, и рекомендует не устанавливать/использовать его, поскольку известно, что он вызывает проблемы со многими новыми играми.
Не путайте это с прекращением выпуска OpenXR. OpenXR остается действующим стандартом.
Это различие имеет значение, поскольку старые руководства по оптимизации VR иногда рекомендуют OpenXR Toolkit, как если бы он по-прежнему был обязательным для всех.
Как выбрать среду выполнения для VR mod
Если mod говорит только OpenXR
Используйте правильную среду выполнения OpenXR для вашей гарнитуры/настройки потоковой передачи.
Если mod говорит только OpenVR
Установите и используйте SteamVR по мере необходимости.
Если mod поддерживает оба
Сначала используйте предпочтительный вариант профиля. Оценивайте альтернативу только после того, как у вас будет стабильный базовый уровень.
Если mod ничего не говорит
Прежде чем гадать, проверьте список игры PCVR Central и исходную документацию проекта.
Устранение проблем во время выполнения
Симптомы неправильной или нарушенной среды выполнения могут включать в себя:
- Гарнитура не обнаружена.
- Игра запускается только на рабочем столе.
- Неожиданно открываются две платформы VR.
- Контроллеры отсутствуют.
- Вращение головы кажется замедленным или неправильным.
- Инъекция работает, но изображение VR не появляется.
Прежде чем что-либо менять, запишите свой полный стек.
Пример примечания по устранению неполадок:
- Гарнитура: Quest 3
- Подключение: Виртуальный рабочий стол
- Время выполнения: OpenXR
- Инструмент: UEVR
- Игра: Пример игры
- Профиль: v1.2
- API рендеринга: DX12
Это дает кому-то достаточно информации, чтобы помочь.
Часто задаваемые вопросы
OpenXR лучше, чем SteamVR?
Они не являются прямыми эквивалентами. SteamVR может сам предоставлять среду выполнения OpenXR. Лучший путь зависит от приложения и гарнитуры.
OpenVR — это то же самое, что SteamVR?
Нет, но приложения OpenVR сильно связаны с запуском через SteamVR.
Нужен ли мне SteamVR для UEVR?
Вам нужен SteamVR для пути UEVR OpenVR. OpenXR может использовать другую активную среду выполнения OpenXR, если она поддерживается.
Требуется ли OpenXR Toolkit для OpenXR?
Нет. OpenXR Toolkit представлял собой дополнительный сторонний уровень расширения, поддержка которого прекращена. Сама OpenXR от этого не зависит.
Могу ли я установить несколько сред выполнения OpenXR?
Да, но обычно в качестве активной среды выполнения по умолчанию одновременно выбирается одна. Программное обеспечение платформы VR часто позволяет установить себя в качестве активной среды выполнения.
Связанные руководства
Источники и дальнейшее чтение
- UEVR документация: https://docs.uevr.io/
- Хронос OpenXR: https://www.khronos.org/openxr/
- SteamVR: https://store.steampowered.com/app/250820/SteamVR/
- OpenXR Уведомление о выпуске/прекращении выпуска Toolkit: https://github.com/mbucchia/OpenXR-Toolkit/releases