我是网络新手,所以我有很多问题,我还有一个梦想,就是用rasberry pi做一个开源的、更实惠的虚拟现实头盔和软件,所以现在我很好奇像SteamVR和HTC Vive这样的流行系统是如何工作的。我在网上找不到任何文档,所以我决定在这里问一下。我的问题是,vr头戴式耳机如何发送数据(跟踪、点击按钮等)SteamVR以及游戏如何与SteamVR通信并获取这些数据?
我不是专家,所以如果你用python术语来描述它,我会更容易理解。
发布于 2020-08-08 12:55:41
一般来说,并不是真的有TCP风格的网络。有一些低级的嵌入式计算正在进行,以确定控制器和耳机的位置。这些结果连同按钮按下和触发拉动一起通过一个低级API通过OpenVR发送,其中XR工具包抽象所有这些输入,并允许开发人员构建应用程序。
这些工具包包括MRTK:https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/GettingStartedWithTheMRTK.html
如果您想深入研究OpenVR API是如何工作的,那么您可以自由地深入研究SteamVR插件:https://github.com/ValveSoftware/openvr
OpenVR与直觉相反,不是开源的,所以你看不到他们实际上是如何获取和处理原始输入的。
然而,OpenXR是开放源码的,并且是Khronos的开放标准,因此您可以查看输入是如何处理的:https://github.com/KhronosGroup/OpenXR-SDK
https://stackoverflow.com/questions/62487658
复制相似问题