Посібники з налаштування PCVR розкидають OpenXR, OpenVR, SteamVR і виконання, наче всі вже знають, що вони означають. Вони пов’язані, але не взаємозамінні.
Коротка версія:
- OpenXR — це міжплатформний стандарт/API modern для програм XR.
- OpenVR — це старіший VR API Valve, який зазвичай асоціюється з SteamVR.
- SteamVR — це VR платформа/середовище виконання та програмне середовище Valve.
- OpenXR runtime — це програмна реалізація, яка з’єднує програму OpenXR із фактичним стеком гарнітури.
Для VR mods правильним вибором зазвичай є той, який рекомендує профіль mod або профіль гри.
Що таке OpenXR?
OpenXR — це відкритий стандарт від Khronos Group, створений для того, щоб дозволити додаткам XR націлюватися на загальний API замість написання окремої підтримки для кожної екосистеми гарнітури.
Гра або mod можуть говорити OpenXR, тоді як активне середовище виконання обробляє зв’язок із гарнітурою.
Цей час виконання може походити з:
- Продавець гарнітур.
- SteamVR.
- ПКVR потокове рішення.
- Ще одна сумісна реалізація платформи.
Ось чому просто сказати «Я використовую OpenXR» не повністю описує налаштування ПКVR. Активне середовище виконання OpenXR також має значення.
Що таке OpenVR?
OpenVR — це старіший VR API розробки програмного забезпечення Valve. У звичайних розмовах про комп’ютерні ігри використання OpenVR зазвичай означає, що програма проходить через SteamVR.
Багато старіших нативних VR ігор і mod були створені на основі OpenVR, і він залишається актуальним, оскільки сумісність може бути чудовою.
UEVR наразі підтримує як OpenVR, так і OpenXR.
Що таке SteamVR?
SteamVR — це платформа VR для ПК від Valve. Він керує відстеженням гарнітури, контролерами, запуском додатків 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 посилання та віртуальний робочий стіл
Quest PCVR можна підключити кількома способами, тому два власники Quest можуть обидва сказати «Я використовую OpenXR», а насправді використовувати різні шляхи виконання.
Тому пошук неполадок повинен фіксувати весь ланцюжок, наприклад:
Quest 3 → Віртуальний робочий стіл → OpenXR → UEVR → Гра
або
Quest 3 → Steam Посилання → SteamVR → OpenVR → UEVR → Гра
Повний ланцюжок набагато корисніший, ніж просто сказати "UEVR виходить з ладу".
OpenXR автоматично працює краще?
немає
OpenXR може усунути непотрібний рівень сумісності в деяких налаштуваннях, але продуктивність залежить від конкретного середовища виконання, гарнітури, гри, mod, методу візуалізації та стеку драйверів.
Якщо перевірений профіль говорить, що OpenVR потрібен для правильного відтворення, теоретична перевага продуктивності нічого не означає, якщо OpenXR порушує гру.
Чи завжди SteamVR створює величезні накладні витрати?
Не обов'язково. Існують накладні витрати на виконання, але широкі твердження на зразок «SteamVR коштує 20% FPS» не є надійними для всіх гарнітур та ігор.
Вимірюйте власний час кадрів CPU/GPU за еквівалентних налаштувань.
Що сталося з OpenXR Toolkit?
OpenXR Toolkit є окремим від самого OpenXR.
Сторонній проект OpenXR Toolkit було припинено в 2024 році. Його розробник каже, що немає нових розробок або технічної підтримки, і рекомендує не встановлювати/використовувати його, оскільки відомо, що він викликає проблеми з багатьма новими іграми.
Не плутайте це з припиненням OpenXR. OpenXR залишається поточним стандартом.
Ця відмінність має значення, оскільки старі посібники з оптимізації VR інколи рекомендують OpenXR Toolkit так, ніби він все ще є універсальним must-have.
Як вибрати час виконання для 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 Повідомлення про випуск/припинення набору інструментів: https://github.com/mbucchia/OpenXR-Toolkit/releases