PCVR

概述

对于独立设备,所有的渲染和处理都在头显本身上进行。对于非独立设备(也称为PCVR ),所有渲染和大部分相关处理都在通过物理电缆或无线方式连接到头显的计算机上进行。

对于开发人员来说,在基于 PCVR 的环境中工作比在独立 VR 设备上持续部署和测试更简单、更高效。这是因为开发、测试、调试和剖析方法和工具大多与普通桌面 Windows 或 Linux 应用程序相同,而 VR 应用程序仍然是普通桌面 Windows 或 Linux 应用程序,尽管它可能不会在桌面屏幕上呈现任何内容。

不过,对于最终用户来说,设置和运行 PCVR 可能比简单地在独立设备上安装应用程序要复杂得多。

对于两种方法都可以使用的设备(例如 Meta Quest 3),将两者结合起来可能有助于提高工作效率。在合理的情况下,在开发过程中使用 PCVR(甚至 Meta XR 模拟器),但在实现 AR 功能和最终交付给最终用户时,应将重点放在独立(Android)构建上。

注: 在独立模式下的 Android 系统和 PCVR 模式下的 Windows 系统上运行相同的 Qt 应用程序,其性能方面可能会有很大差异,因为这意味着要在完全不同的 CPU、GPU 和软件栈上运行。性能分析结论应始终在适当的环境中运行,并使用特定平台的工具进行分析。

在输入方面,耳麦控制器的数据将通过 OpenXR API 传输到 PC 上运行的应用程序,这与直接在耳麦上运行的应用程序没有区别。此外,应用程序仍可依赖连接到 PC 的外围设备来获取更多输入方法,但这一点应慎重考虑,因为依赖键盘或鼠标输入有许多潜在隐患。

更多考虑

PCVR 的质量和性能在很大程度上取决于主机的能力,但流媒体技术和相关因素(如无线网络带宽)也会影响效果。这也意味着不同运行和不同环境下的视觉体验可能会有所不同,尤其是在使用无线流媒体的情况下。

与独立设备相比,某些功能可能无法使用或受到限制,尤其是与 AR 相关的功能。例如直通功能。在独立模式下,应用程序和底层软件栈可以轻松访问耳麦的摄像头馈送。当从远程计算机进行流式传输时,直通可能会变得很昂贵,并可能涉及到向计算机传输大量额外数据。因此,在 PCVR 系统中无法使用 AR 和空间相关功能的情况并不少见。

在 PCVR 生态系统中,有多种解决方案可提供 OpenXR 实现和有线或无线流媒体,其可用性各不相同,取决于所使用的设备。有些运行时与特定的流媒体解决方案绑定,每个运行时可能提供不同的功能。

对 3D API 的支持也各不相同。一般来说,Windows 上的所有 OpenXR 实现都会支持 Direct 3D 11、Direct 3D 12 和 Vulkan。对 OpenGL 的支持很少,Qt Test 还未对 PCVR 进行过测试。

注意: 不建议使用 Direct 3D 11,因为该 API 不支持多视图渲染等重要功能。请改用 Direct 3D 12。

更改所使用的 3D API 与任何Qt QuickQt Quick 3D 应用程序并无不同:设置环境变量QSG_RHI_BACKEND (例如,设置为d3d12 )或调用QQuickWindow::setGraphicsApi().

选择 OpenXR 实现

使用标准 Khronos OpenXR 加载器,有多种方法可以更改加载的实现:

  • 设置环境变量XR_RUNTIME_JSON 。例如,设置XR_RUNTIME_JSON=c:\MetaXRSimulator\meta_openxr_simulator.json 可使随后启动的Qt Quick 3D Xr 应用程序选择 Meta XR 模拟器的 OpenXR 实现。
  • 另外,也可以通过注册表进行永久设置。(在 Windows 上)检查/更改ActiveRuntime 下的值。Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenXR\1
  • 某些流媒体解决方案的设置中可能有强制使用特定 OpenXR 实现的选项。

Meta Quest 3 的无线流媒体解决方案

测试配置表

元探索 3

  • 有线连接(USB-C)、Oculus OpenXR 运行时
  • 有线连接(USB-C),SteamVR OpenXR 运行时
  • 通过 AirLink 进行无线连接,Oculus OpenXR 运行时
  • 通过 AirLink、SteamVR OpenXR 运行时进行无线连接
  • 通过 SteamLink、SteamVR OpenXR 运行时进行无线连接
  • 通过虚拟桌面、SteamVR OpenXR 运行时进行无线连接
  • 通过虚拟桌面、VDXR OpenXR 运行时进行无线连接

特殊功能

  • Meta XR 模拟器(Windows 和 macOS)

更多阅读

本页面不可能深入介绍 PCVR 的所有细节、配置问题和可能性。如需了解有关流媒体和 OpenXR 实现的精彩摘要和介绍,建议查看VDXR 维基

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.