WebVR - 耳机相对于跟踪器相机的位置?
WebVR - headset position relative to tracker camera?
使用当前的 WebVR API,我可以获得相对于 zeroState 的耳机位置和方向数据。
但是如何确定耳机相对于位置跟踪器摄像头的位置?我想在虚拟世界中绘制跟踪器的 3D 模型以及 FOV 约束,就像 Oculus Config 演示场景一样。
我对 WebVR 不太熟悉 API。它是否能给你你需要的东西取决于它可能公开多少 Oculus SDK 中的 C API 信息。
在 Oculus C 中 API 您有以下内容:
您可以调用 ovrHmd_GetTrackingState
到 return 一个 ovrTrackingState
结构。此结构包括两个 ovrPosef
成员 CameraPose
和 LeveledCameraPose
,其中包含相机的姿势。
ovrHmd_Create
的 ovrHmdDesc 结构 return 包含以下成员
的 ovrHmdDesc 结构中可用的视野
float CameraFrustumHFovInRadians;
float CameraFrustumVFovInRadians;
float CameraFrustumNearZInMeters;
float CameraFrustumFarZInMeters;
由于 WebVR API 可能试图更加平台中立,它可能会也可能不会公开此类信息。然而,似乎即使是一种平台中立的耳机跟踪方式也可能想要公开一些机制来通知客户端位置跟踪边界区域。如果没有,你应该缠着设计师加一个。
WebVR 不会通过 API 公开位置跟踪器摄像头,并且他们没有任何公开它的计划,因为其他头显可能没有外部摄像头。因此,无法确定相对于跟踪器的耳机 position/orientation,并且没有截锥体数据。
"At this point no, because it's not obvious if that will be a common element of many HMDs."
使用当前的 WebVR API,我可以获得相对于 zeroState 的耳机位置和方向数据。
但是如何确定耳机相对于位置跟踪器摄像头的位置?我想在虚拟世界中绘制跟踪器的 3D 模型以及 FOV 约束,就像 Oculus Config 演示场景一样。
我对 WebVR 不太熟悉 API。它是否能给你你需要的东西取决于它可能公开多少 Oculus SDK 中的 C API 信息。
在 Oculus C 中 API 您有以下内容:
您可以调用 ovrHmd_GetTrackingState
到 return 一个 ovrTrackingState
结构。此结构包括两个 ovrPosef
成员 CameraPose
和 LeveledCameraPose
,其中包含相机的姿势。
ovrHmd_Create
的 ovrHmdDesc 结构 return 包含以下成员
float CameraFrustumHFovInRadians;
float CameraFrustumVFovInRadians;
float CameraFrustumNearZInMeters;
float CameraFrustumFarZInMeters;
由于 WebVR API 可能试图更加平台中立,它可能会也可能不会公开此类信息。然而,似乎即使是一种平台中立的耳机跟踪方式也可能想要公开一些机制来通知客户端位置跟踪边界区域。如果没有,你应该缠着设计师加一个。
WebVR 不会通过 API 公开位置跟踪器摄像头,并且他们没有任何公开它的计划,因为其他头显可能没有外部摄像头。因此,无法确定相对于跟踪器的耳机 position/orientation,并且没有截锥体数据。
"At this point no, because it's not obvious if that will be a common element of many HMDs."