Доступ к сопровождающему OpenVR (Граница игровой зоны) без SteamVR - PullRequest
0 голосов
/ 04 мая 2019

Я пытаюсь получить доступ к ограничивающей рамке / шапероне моего проекта VR, не полагаясь на SteamVR.Я пытаюсь создать фреймворк, который работает как можно более родным для Unity.

В SteamVR можно написать:

 Valve.VR.OpenVR.Chaperone.ForceBoundsVisible(true);
 // or 
 Valve.VR.OpenVR.Chaperone.ForceBoundsVisible(False);

Мой вопрос заключается в том, как сделать что-то подобное с помощью пакета OpenVR, а не плагина SteamVR.

спасибо

1 Ответ

0 голосов
/ 14 июня 2019

Вы можете использовать OpenVR SDK .

Если вы используете C #, существует оболочка с headers\openvr_api.cs.

Сначала вы должны загрузить библиотеку (openvr_api.dll) и запустить ее следующим образом:

var error = EVRInitError.None;
OpenVR.Init(ref error, EVRApplicationType.VRApplication_Background)

Тогда просто используйте его таким же образом

OpenVR.Chaperone.ForceBoundsVisible(true);

Вы также можете прочитать chaperone_info.vrchap и steamvr.vrsettings из папки config Steam. Эти файлы json содержат информацию обо всех границах столкновения вселенных.

...