Как работает взаимодействие между VR-играми, SteamVR и HT C Vive? - PullRequest
0 голосов
/ 20 июня 2020
• 1000 C Да здравствует работа. Мне не удалось найти какую-либо документацию в Интернете, поэтому я решил спросить об этом здесь. Вкратце мой вопрос: как гарнитура vr отправляет данные (отслеживание, нажатие кнопок и т. Д. c.) В SteamVR и как игры связываются со SteamVR и получают эти данные?

Я не эксперт, так что если вы опишите его python терминами, так мне будет легче понять.

1 Ответ

0 голосов
/ 08 августа 2020

Как правило, сеть в стиле TCP не работает. Для определения расположения контроллеров и гарнитуры выполняются некоторые встроенные вычисления низкого уровня. Эти результаты вместе с нажатиями кнопок и нажатиями на спусковой крючок отправляются через API низкого уровня через OpenVR, где инструменты XR абстрагируют все эти входные данные и позволяют разработчикам создавать приложения.

Эти наборы включают MRTK: https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/GettingStartedWithTheMRTK.html

VRTK: https://assetstore.unity.com/packages/tools/integration/vrtk-virtual-reality-toolkit-vr-toolkit-64131

Если вы хотите погрузиться в то, как работает OpenVR API, вы можете свободно копаться в плагине SteamVR: https://github.com/ValveSoftware/openvr

OpenVR интуитивно не является открытым исходным кодом, поэтому вы не можете увидеть, как они на самом деле получают и обрабатывают необработанные входные данные.

OpenXR, однако, является открытым исходным кодом и - это открытый стандарт Khronos, поэтому вы можете узнать, как обрабатываются входные данные: https://github.com/KhronosGroup/OpenXR-SDK

...