WebVR - 相对于跟踪器摄像头的耳机位置?

时间:2015-01-29 01:22:07

标签: oculus virtual-reality webvr

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

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

2 个答案:

答案 0 :(得分:3)

WebVR不通过API公开位置跟踪器摄像头,并且他们没有任何计划公开它,因为其他耳机可能没有外部摄像头。因此,无法确定相对于跟踪器的耳机位置/方向,并且没有平截头体数据。

  

“此时没有,因为如果这将是许多HMD的共同元素并不明显。”

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

答案 1 :(得分:1)

我不太熟悉WebVR API。它是否能满足您的需求取决于它可能暴露的Oculus SDK中有多少C API信息。

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

您可以致电ovrHmd_GetTrackingState以返回ovrTrackingState结构。此结构包含两个ovrPosef成员CameraPoseLeveledCameraPose,其中包含相机的姿势。

在包含以下成员的ovrHmd_Create返回的ovrHmdDesc结构中可以看到该视图

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

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