Драйвер OpenVR
Драйвер добавляет в SteamVR поддержку системы трекинга Antilatency. После установки драйвера вы сможете использовать трекер и контроллеры Antilatency при работе с приложениями SteamVR.
Структура драйвера
├─bin /
│ └─ .
├─resources /
│ └─ .
└─driver.vrdrivermanifest
Установка
Скопируйте папку с драйвером в любую директорию.
Установить драйвер можно через командную строку с помощью команды:
«
Например, команда, выполненная из папки с файлом vrpathreg.exe, может выглядеть так: vrpathreg.exe adddriver «D:\AntilatencySoft\OpenVrDriver_3.5.2»
Удаление
Удаление драйвера производится через командную строку с помощью команды:
«
В этой команде
Работа с драйвером
Драйвер добавляет поддержку следующих типов устройств в SteamVR:
трекер — Alt, подключённый к Universal Radio Socket, Wired USB Socket или Tag;
контроллер — Bracer.
Placement для трекера находится по имени, заданном в свойстве Tag у сокета. Если свойство не задано или такой Placement не найден, то будет использован Placement, установленный по умолчанию в AntilatencyService.
Placement для Bracer устанавливается автоматически, в зависимости от свойства Tag у сокета. Для левой руки оно должно быть задано как LeftHand , для правой — RightHand .
Подробнее о том, как назначить для устройства свойство Tag, читайте тут: Как настроить пользовательские свойства устройств
Кнопки Bracer
Trigger click — обычное нажатие на сенсорную панель Bracer.
System click — нажатие на сенсорную панель в положении, когда пользователь смотрит вперёд, держа руку вытянутой вверх.
System click будет работать только после замены трекинга HMD на трекинг Antilatency.
Замена стандартого трекинга в SteamVR
Для редактирования файла steamvr.vrsettings вам может понадобиться выключить доступ «только на чтение» в свойствах этого файла. После редактирования файла рекомендуем включить режим доступа «только на чтение». (Properties — General — Attributes — Read-only)
Замена стандартного трекинга осуществляется в секции TrackingOverrides в файле
"steamvr" : < "activateMultipleDrivers" : true, "forceFadeOnBadTracking" : false >, "TrackingOverrides" : < "/devices/antilatency/Head" : "/user/head", "/devices/antilatency/LeftHand" : "/user/hand/left", "/devices/antilatency/RightHand" : "/user/hand/right" >, "driver_antilatency" : < "enable" : true >, "trackers" : < "/devices/antilatency/Head" : "TrackerRole_None", "/devices/antilatency/LeftHand" : "TrackerRole_None", "/devices/antilatency/RightHand" : "TrackerRole_None" >
При наличии ошибок в пунктуации JSON SteamVR перезапишет файл. Рекомендуем сохранить копию на случай перезаписи файла. Проверить пунктуацию JSON можно, например, здесь.
Рекомендуем использовать для HMD, которому драйвер antilatency присвоил серийный номер Head , универсальный серийный номер /user/head . Это позволит использовать трекер Antilatency с любыми хедсетами и не запрашивать для этого System Report. Вы также можете использовать алиасы, как это сделано в примере выше для устройств на правую и левую руки.
Система SteamVR регистрирует любое устройство Antilatency по значению его свойства Tag , если оно задано; иначе используется аппаратный серийный номер сокета. Узнать серийный номер, а также задать значение свойства Tag вы можете во вкладке Device Network приложения AntilatencyService.
Обратите внимание, необходимо установить значения для следующих параметров:
activateMultipleDrivers (секция steamvr ): значение true ;
forceFadeOnBadTracking (секция steamvr ): значение false ;
enable (секция driver_antilatency ): значение true .
Для каждого устройства, подменяющего трекинг, мы рекомендуем установить значение TrackerRole_None в секции trackers .
Больше информации о замене трекинга SteamVR доступно в документации.
Как узнать серийный номер HMD
Серийные номера всех устройств в системе SteamVR можно получить, создав System Report . Для этого выберите опцию Create System Report в меню SteamVR:
True Open Virtual Reality
Информация по спорным неочевидным темам должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка стоит на статье с 17 августа 2018
True Open Virtual Reality или True OpenVR, или TOVR это открытый и свободный стандарт для оборудования виртуальной реальности, такого как шлем виртуальной реальности или контроллеры управления. Стандарт выполнен в соответствии с концепцией Plug and Play.
- 1 Информация о проекте
- 2 Особенности стандарта
- 3 См. также
- 4 References
- 5 Внешние ссылки
Информация о проекте [ править ]
Пользователь получает простой стандарт, позволяющий с удобством использовать приложения и игры, с поддержкой виртуальной реальности, не привязанной к какой-либо платформе или магазину приложений. True OpenVR имеет гибкие настройки, позволяющие использовать виртуальную реальность на не самых производительных компьютерах, например, используя обратное масштабирование изображения (снижение разрешения).
Программное обеспечение с открытым исходным кодом позволяет разработчикам виртуальной реальности обнаруживать, конфигурировать и управлять устройствами виртуальной реальности максимально просто.
Особенности стандарта [ править ]
- По-настоящему открытый и свободный стандарт, публикующийся свободной лицензией public-domain.
- Прост в использовании и настройке.
- Нет привязки к какой-либо платформе.
- Поддержка самодельных VR устройств.
См. также [ править ]
- HTC Vive
- Oculus Rift, гарнитура виртуальной реальности (VR)
- OSVR
- PlayStation VR, VR-гарнитура от Sony
- Windows Holographic, проект дополненной реальности (AR) от корпорации Microsoft
- Technical Illusions создатели гарнитуры castAR
- Sega VR
- Samsung Gear VR
- Google Cardboard
References [ править ]
Внешние ссылки [ править ]
Valve выпускает бета-версию OpenVR для новой системы подключаемых плагинов Unity XR
Valve выпустила бета-версию OpenVR для новой системы плагинов XR игрового движка Unity. Unity используется для создания большинства виртуальных игр.
Когда Unity 2019.3 был выпущен в открытом доступе в январе, движок не поддерживал встроенную поддержку VR, в том числе OpenVR — интерфейс прикладного программирования (API) Valve для SteamVR. Это было заменено новой модульной системой XR Plugin.
В рамках новой системы Unity «официально» работала с 7 платформами XR: Apple ARKit, Google ARCore, Microsoft HoloLens & WMR, Magic Leap, Oculus и PlayStation VR. Поддержка этих платформ может быть включена несколькими кликами мыши. Эти платформы «полностью поддерживаются» Unity, и компания «напрямую» работает с ними над «глубокой интеграцией платформы, улучшением движка и оптимизацией технологического стека XR для платформы».
Тем не менее, движок также позволяет третьим лицам писать свои собственные плагины. В то время Unity заявляла, что Valve работает над таким плагином для OpenVR, который будет поставляться Valve отдельно от Unity.
Это то, что сейчас выпущено, и доступно на GitHub от Valve .
Система ввода еще не завершена
Valve описывает эту первоначальную версию как бета-версию и предупреждает, что разработчики пока не должны выпускать тайтлы с ней.
В настоящее время система ввода работает путем отображения определенных кнопок на основе имитации для каждого контроллера. Игры, разработанные с помощью этого плагина, еще не могут создавать действия OpenVR.
Это означает, что игроки не смогут использовать встроенную систему SteamVR для переназначения элементов управления. Это также означает, что разработчики еще не имеют доступа к API ввода SteamVR Skeletal.
Valve планирует исправить эти проблемы в будущих версиях. На данный момент Valve предлагает следующий обходной путь:
Мы создали пользовательские устаревшие привязки и подключили их к системе ввода Unity, чтобы предоставить вам индивидуальный доступ к как можно большему количеству датчиков контроллера. Вы можете изменить эти привязки в режиме воспроизведения, перейдя в интерфейс SteamVR , Menu, Settings, Controllers, Manage Controller Bindings, Custom (Меню, Настройки, Контроллеры, Управление привязками контроллеров и Пользовательские). Они сохраняются в папке вашего проекта по адресу Assets / StreamingAssets / SteamVR / [bindings] .json. Мы включили привязки по умолчанию для различных поддерживаемых контроллеров SteamVR.
Если вы хотите, чтобы ваш контроллер был включен в этот список по умолчанию, пожалуйста, создайте вопрос на нашем github с вашей предпочтительной прежней привязкой и компоновкой системы единого ввода.
Open vr что это
OpenVR is an API and runtime that allows access to VR hardware from multiple vendors without requiring that applications have specific knowledge of the hardware they are targeting. This repository on GitHub is an SDK that contains the API and samples. The runtime is under SteamVR in the «Tools» library in the Steam client.
Documentation for the API is available on the OpenVR GitHub Wiki.
More information on OpenVR and SteamVR can be found at http://steamvr.com.
Engine Support
SteamVR implements OpenVR and is natively supported by Unreal Engine 4, and is also natively supported in Unity version 5.4+.
You can find the SteamVR plugin on the Unity Asset Store.
OpenVR Drivers
Hardware device makers can develop OpenVR drivers to easily enable support for VR content on Steam. Steam is one of the largest digital distribution platforms worldwide, with thousands of games available.
Once you have created an Open VR driver, you may distribute it yourself or directly on Steam to users.
You can read more about making an OpenVR driver here.
FAQ
Q.How can I make an OpenVR driver?
A. You can find information on making drivers in the OpenVR GitHub repository here: https://github.com/ValveSoftware/openvr/wiki/Driver-Documentation.
You are not required to submit your driver to Valve for certification. If you’d like to distribute your driver on Steam, you can become a Steamworks developer and set up your driver for distribution as an application.
Q. OpenVR does not support a feature of my device. Can Valve help?
A. We value feedback from hardware developers. Please submit any issues or requests via GitHub here: https://github.com/ValveSoftware/openvr/issues.
Steamworks — это набор инструментов и служб от Valve, позволяющих настроить и поддерживать игру в Steam.
- Документация
- Главная
- Подготовка к работе
- Облик в магазине
- Возможности
- Финансы
- Продажи и продвижение
- SDK Steamworks
- Лицензирование интернет-кафе
- SteamVR
- Материалы
- SteamVR
- Программа интернет-кафе Steam
- Обсуждения Steamworks
- Видеоруководства по Steamworks
- Связаться с поддержкой
- Новости и обновления
- Блог Steamworks
- Блог Steam
- Блог SteamVR
- Блог Steam Deck