2

使用当前的 WebVR API,我可以获得相对于 zeroState 的耳机位置和方向数据。

但是如何确定耳机相对于定位跟踪器摄像头的位置?我想在虚拟世界中绘制跟踪器的 3D 模型以及 FOV 约束,就像 Oculus Config 演示场景一样。

4

2 回答 2

3

WebVR does not expose the positional tracker camera via API, and they do not have any plans to expose it as other headsets might not have external cameras. Therefore, it's impossible to determine headset position/orientation relative to the tracker, and there is no frustum data.

"At this point no, because it's not obvious if that will be a common element of many HMDs."

https://twitter.com/Tojiro/status/560614873327869952

于 2015-01-30T22:02:46.727 回答
1

我对 WebVR API 不太熟悉。它是否可以为您提供所需的东西取决于它可能会暴露多少 Oculus SDK 中的 C API 信息。

在 Oculus C API 中,您拥有以下内容:

您可以调用ovrHmd_GetTrackingState以返回ovrTrackingState结构。该结构包括两个ovrPosef成员CameraPoseLeveledCameraPose其中包含相机的位姿。

的视野在 ovrHmdDesc 结构中可用,该结构返回的ovrHmd_Create包含以下成员

float       CameraFrustumHFovInRadians;
float       CameraFrustumVFovInRadians;
float       CameraFrustumNearZInMeters;
float       CameraFrustumFarZInMeters;

由于 WebVR API 可能试图更加平台中立,它可能会也可能不会公开此类信息。然而,似乎即使是进行耳机跟踪的平台中立方式也可能希望公开一些机制来通知客户端位置跟踪边界区域。如果没有,您应该纠缠设计师添加一个。

于 2015-01-29T16:56:54.187 回答