PCVR
概述
在独立设备中,所有渲染和处理都在头显本身上完成。而在非独立设备(也称为PCVR )中,所有渲染以及大部分相关处理都在通过有线或无线方式连接到头显的计算机上完成。
对于开发人员而言,在基于 PCVR 的环境中工作,比在独立 VR 设备上不断部署和测试要更简单、更高效。 这是因为开发、测试、调试和性能分析的方法与工具大多与常规的 Windows 或 Linux 桌面应用程序相同——尽管 VR 应用程序可能不会在桌面屏幕上渲染任何内容,但它本质上仍属于桌面应用程序。
然而,对于最终用户而言,配置和运行 PCVR 的过程可能比直接在独立设备上安装应用程序更为复杂。
对于同时支持这两种方式的设备(例如 Meta Quest 3),将两者结合使用有助于提高工作效率。在开发过程中,当情况合适时可使用 PCVR(甚至 Meta XR Simulator),但在实现 AR 功能以及最终向终端用户交付时,应侧重于独立(Android)版本的构建。
注意: 在 Android 独立模式下与在 Windows 的 PCVR 模式下运行同一 Qt 应用程序,其 性能表现 可能存在巨大差异,因为这意味着运行在完全不同的 CPU、GPU 和软件栈上。性能分析的结论应始终通过在相应环境中原生运行,并使用平台专用工具进行分析来得出。
在输入方面,头显控制器采集的数据会通过 OpenXR API 传输给运行在 PC 上的应用程序,这与直接在头显上运行的应用程序并无二致。 此外,应用程序仍可依赖连接到 PC 的外设来实现其他输入方式,但对此应慎重考虑,因为依赖键盘或鼠标输入存在诸多潜在风险。
其他注意事项
对于 PCVR,其质量和性能在很大程度上取决于主机 PC 的性能,但流媒体技术及相关因素(如无线网络带宽)也会影响结果。这也意味着,视觉体验可能会因运行情况和环境的不同而有所差异,尤其是在使用无线流媒体时。
与独立设备相比,某些功能可能不可用或受到限制,尤其是与增强现实(AR)相关的功能。以透传功能为例。 在独立模式下,应用程序及其底层软件堆栈可以轻松访问头显的摄像头画面。而从远程计算机进行流式传输时,透视功能可能会消耗大量资源,并可能涉及向 PC 传输大量额外数据。因此,PCVR 系统中无法使用 AR 和空间相关功能的情况并不罕见。
在 PCVR 生态系统中,有多种解决方案提供 OpenXR 实现以及有线或无线流式传输,具体可用性因所用设备而异。某些运行时与特定的流式传输解决方案绑定,且每种方案可能提供不同的功能集。
对 3D API 的支持情况也各不相同。通常,Windows 上的所有 OpenXR 实现都应支持 Direct 3D 11、Direct 3D 12 和 Vulkan。OpenGL 的支持较为罕见,且 Qt 尚未在 PCVR 环境中对其进行过测试。
注意: 不建议使用 Direct 3D 11,因为该 API 不支持多视图渲染等重要功能。请优先选择 Direct 3D 12。
更改所使用的 3D API 与任何Qt Quick 或Qt 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 Simulator 的 OpenXR 实现。 - 此外,还可以通过注册表将该设置永久化。(在 Windows 系统中)请检查/修改以下路径下的
ActiveRuntime值:Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenXR\1 - 某些流媒体解决方案的设置中可能包含强制使用特定 OpenXR 实现的选项。
适用于 Meta Quest 3 的无线流媒体解决方案
- Meta Quest Link 和 Air Link
- Steam Link VR是一种与 Air Link 类似的解决方案
- Virtual Desktop是一款同样支持无线流媒体传输的远程桌面工具。
已测试配置一览表
Meta Quest 3
- 有线连接(USB-C),Oculus OpenXR 运行时
- 有线连接(USB-C),SteamVR OpenXR 运行时
- 通过 AirLink 无线连接,Oculus OpenXR 运行时
- 通过 AirLink 无线连接,SteamVR OpenXR 运行时
- 通过 SteamLink 连接,SteamVR OpenXR 运行时
- 通过 Virtual Desktop 进行无线连接,SteamVR OpenXR 运行时
- 通过 Virtual Desktop 进行无线连接,使用 VDXR OpenXR 运行时
特殊
- Meta XR Simulator(Windows 和 macOS)
延伸阅读
本页面无法详尽探讨PCVR相关的所有细节、配置问题及应用可能性。如需了解流媒体传输和OpenXR实现方面的全面概述和入门指南,建议查阅VDXR维基。
© 2026 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.