【发布时间】:2017-08-24 11:11:11
【问题描述】:
所以我对 Unity 和 VR 完全陌生,但对于一个项目,我需要检测基站的位置。
我试过用谷歌搜索,但由于我不知道所有的术语,我真的不知道在哪里寻找什么。
我能找到的只是如何检测控制器。
【问题讨论】:
-
我怀疑这是信息暴露,因为 OpenVR 是各种硬件的抽象 API。并非所有硬件都有基站,例如带摄像头的裂谷轨道。其他头显可能使用完全不需要外部传感器/灯塔的由内向外跟踪。这是一个隐藏的跟踪实现细节。
-
刚刚在
openvr.h标头中注意到了这一点:enum ETrackedDeviceClass { ... TrackedDeviceClass_TrackingReference = 4, // Camera and base stations that serve as tracking reference points ...}。所以你可以得到他们的位置。GetSortedTrackedDeviceIndicesOfClass方法应该给出姿势数组的索引。好吧,如果你直接访问 API - 不了解 Unity。
标签: unity3d virtual-reality htc-vive openvr