Драйвер для OpenVR / SteamVR, позволяющий отслеживать голову, с помощью любого OpenTrack трекера, для самодельного VR шлема из Android смартфона или HDMI дисплея, гарнитуры и трекера.
OpenTrack поддерживает следующие трекеры: FreePie UDP receiver (FreePie IMU для Android), Hatire Arduino или Razor IMU (Arduino + GY-85), Oculus DK1, Aruco (Paper + WebCam) и другие.
- Установите SteamVR.
- Распаковать SteamVR FreeTrack или UDP драйвер в папку "...\Steam\steamapps\common\SteamVR\drivers" (оба поддерживаются в OpenTrack, рекомендую использовать FreeTrack). При необходимости настроить параметры в файле конфигурации "...\Steam\steamapps\common\SteamVR\drivers\opentrack\resources\settings\default.vrsettings".
- Загрузить, установить и настроить OpenTrack (добавить горячую клавишу центрирования, выключить фильтр, изменить выходной интерфейс "freetrack 2.0 Enhanced" или на "UDP over network", в зависимости от выбранного драйвера). Если вы выбрали UDP, то в настройках выходного интерфейса нужно задать IP "127.0.0.1".
- Запускаем SteamVR и окне статуса SteamVR жмём -> Настройки комнаты -> Маленькая комната -> Калибровка -> 170 см. SteamVR демонстрация может быть закрыта, а запуск SteamVR Home может быть отключен в настройках SteamVR.
- Наденьте шлем и контроллеры, при необходимости отцентрируйте их.
Если вы используете Android смартфон, то для трекинга необходимо использовать FreePie IMU, из архива OpenTrack, а для стриминга картинки с экрана монитора, можно использовать приложение "Moonlight" для смартфона и Sunshine или Open-Stream для ПК. Также можно воспользоваться этой инструкцией.
Если вы используете Arduino Razor IMU трекер, вы можете использовать этот драйвер, вместе с его SteamVR драйвером или приложение Razor IMU SteamVR.
Название | Описание |
---|---|
CrouchPressKey | Код кнопки приседания, изменить кнопку можно в файле конфигурации, вписав нужное название кнопки). Необходимо для связи с другими драйверами, например, используя контроллеры Razer Hydra и используя этот драйвер можно приседать. |
CrouchOffset | Высота приседания по нажатию кнопки. |
DistanceBetweenEyes | Расстояние между стерео изображениями, чем больше, тем ближе. |
DistortionK1, DistortionK2 | Коэффициенты искажения линз. |
ScreenOffsetX | Сдвиг изображения по горизонтали. |
ZoomHeight, ZoomWidth | Коэффициенты масштабирования стерео изображений. |
FOV | Градус поля зрения. Можно увеличить, в зависимости от линз VR гарнитуры. |
ipd | Межзрачковое расстояние. |
displayFrequency | Частота обновления экрана. |
renderWidth, renderHeight | Разрешение рендера изображения для одного глаза. |
windowWidth, windowHeight | Высота и ширина выводимого окна. |
windowX, windowY | Смещение окна, требуется для отображения на других мониторах (расширенных). Например, для отображения на втором дисплее, который отображается справа, нужно указать значение 1920 (при условии, что первый дисплей имеет разрешение 1920 на 1080). Точные данные можно просмотреть, с помощью MultiMonitorTool утилиты, которая также может выключать и включить второй монитор, через bat-файл. |
DebugMode | Режим отладки, заблокирован на 30 FPS. Рекомендуется после проверки отключить (поставить false). |
- Красный экран. Исправить это можно выбрав окно "Headset Window".
- Не работает клавиатура, мышь и геймпад, при использовании драйвера на одном мониторе (окно с игрой должно быть в фокусе). На системах с несколькими мониторами можно перенести само приложение на второй монитор и выбрать его, после чего всё заработает.
Версия для x86 и x64.
Загрузить
r57zone[собака]gmail.com