Драйвер OpenVR

Драйвер OpenVR

Драйвер добавляет в SteamVR поддержку системы трекинга Antilatency. После установки драйвера вы сможете использовать трекер и контроллеры Antilatency при работе с приложениями SteamVR.

Структура драйвера

antilatency/
├── bin /
│   └── ...
├── resources /
│   └── ...
└── driver.vrdrivermanifest

Установка

Скопируйте папку с драйвером в любую директорию.
Установить драйвер можно через командную строку с помощью команды:
<SteamDirectory>/steamapps/common/SteamVR/bin/win64/vrpathreg.exe adddriver "<DriverDirectory>/antilatency"

Работа с драйвером

Драйвер добавляет поддержку следующих типов устройств в SteamVR:
Placement для трекера находится по имени, заданном в свойстве Tag у Socket. Если свойство не задано или такой Placement не найден, то будет использован Placement, установленный по умолчанию в AntilatencyService.
Placement для Bracer устанавливается автоматически, в зависимости от свойства Tag у Socket. Для левой руки свойство Tag должно быть задано как LeftHand, для правой - RightHand.
Подробнее о том, как назначить для устройства свойство Tag, читайте тут: Как настроить пользовательские свойства устройств
Кнопки брейсера
System click будет работать только после замены трекинга HMD на трекинг Antilatency.

Замена стандартого трекинга в SteamVR

Замена стандартного трекинга осуществляется в секции TrackingOverrides в файле <Steam directory>/config/steamvr.vrsettings
Пример:
"steamvr" : {
    "activateMultipleDrivers" : true,
    "forceFadeOnBadTracking" : false
},
"TrackingOverrides" : {
    "/devices/antilatency/Head" : "/devices/lighthouse/LHR-979B50DB",
    "/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"
}
В данном примере одно из устройств, созданное драйвером antilatency с серийным номером Head, предоставляет позы для HMD с серийным номером LHR-979B50DB. Вы также можете использовать алиасы, как это сделано в примере выше для устройств на правую и левую руки.
Система SteamVR регистрирует любое устройство Antilatency под аппаратным серийным номером Socket. Вместо серийного номера используется свойство Tag, если оно задано. Узнать значение этого свойства вы можете во вкладке Device Network в AntilatencyService.
Обратите внимание, необходимо установить значения для следующих параметров:
Для каждого устройства, подменяющего трекинг, мы рекомендуем установить значение TrackerRole_None в секции trackers.
Чтобы настройки не были перезаписаны, нужно нажать правой кнопкой мыши на файл steamvr.vrsettings, перейти во вкладку Свойства и поставить флажок атрибута Только чтение:
Больше информации о замене трекинга SteamVR доступно в документации.

Как узнать серийный номер HMD

Серийные номера всех устройств в системе SteamVR можно получить создав System Report. Для этого выберите опцию Create System Report в меню SteamVR: