OpenXR HTC VIVE 跟踪器

我们为 OpenXR 实施了 VIVE 跟踪器扩展,用于添加控制器绑定并使其可供用户访问。还可以像在 OpenVR 中一样通过 Python 请求和使用跟踪器的位置。可将跟踪器指定给对象(例如座椅靠背或方向盘)。请参见 C:\ProgramData\Autodesk\VREDPro-16.1\examples\vr\attachToTracker.py 中的示例和有关 vrDeviceService 的 Python 文档。

视频字幕:在 VRED 2024.1 中,我们为 OpenXR 添加了更多功能。我们添加了 Vive 跟踪器扩展,因此您可以添加 Vive 跟踪器。现在,我们还可以在 OpenXR 中添加 Vive 跟踪器,就像您在 OpenVR 中使用的那样。但是,请注意,OpenXR 要求每个跟踪器都指定有不同的角色,您可以直接在 SteamVR 设置中执行此操作。

OpenXR 跟踪器如下所示,OpenXR 要求每个跟踪器都指定不同的角色。使用它可跟踪移动以及将对象从真实环境引入到 VR 中。

OpenXR 跟踪器

可使用 StreamVR 设置执行此操作,然后选择“控制器”>“管理跟踪器”。

用于指定角色的 StreamVR 设置

在 VR 中,指定角色后,当跟踪器处于启用状态时,它们将显示在您的视图中,并且 StreamVR 也会显示。

跟踪器已禁用 跟踪器已启用
VR UI 中的控制器的图像 VR UI 中的控制器的图像
注意:

由于当前不支持手持对象,可以使用自定义控制器来定义它们。如果将同一角色指定给多个跟踪器,OpenXR 运行时将选择一个跟踪器,这将是 VRED 中唯一可用的跟踪器。

图像深度提交扩展

运行时使用扩展 XR_KHR_composition_layer_depth 来获得更好的图像位置时间扭曲,并且使用 XR_VARJO_composition_layer_depth_test 进行深度测试时要求这样。