PCVR Central

OpenXR vs OpenVR vs SteamVR:PCVR 玩家需要了解的内容

用简单的英语理解OpenXR、OpenVR、SteamVR 和VR 运行时,包括UEVR、Quest 和PC VR mod 使用哪个选项。

PCVR 基础知识2 分钟阅读时间最后更新日期:{日期}

PCVR 设置指南围绕 OpenXR、OpenVR、SteamVR 和 运行时 进行讨论,就好像每个人都已经知道它们的含义一样。它们是相关的,但不能互换。

简短版本:

  • OpenXR 是用于 XR 应用程序的 modern 跨平台标准/API。
  • OpenVR 是 Valve 较旧的 VR API,通常与 SteamVR 相关联。
  • SteamVR 是 Valve 的 VR 平台/运行时和软件环境。
  • OpenXR 运行时 是将 OpenXR 应用程序连接到实际耳机堆栈的软件实现。

对于VR mods,正确的选择通常是mod 或游戏特定配置文件推荐的选择。

OpenXR是什么?

OpenXR 是 Khronos Group 的开放标准,旨在让 XR 应用程序针对通用 API,而不是为每个耳机生态系统编写单独的支持。

当活动运行时处理与耳机的通信时,游戏或mod可以说出OpenXR。

该运行时可能来自:

  • 耳机供应商。
  • SteamVR。
  • PCVR 流媒体解决方案。
  • 另一个兼容的平台实现。

这就是为什么简单地说“我使用 OpenXR”并不能完全描述 PCVR 设置。活动的 OpenXR 运行时也很重要。

OpenVR是什么?

OpenVR 是 Valve 较旧的 VR 软件开发 API。在正常的 PC 游戏对话中,使用 OpenVR 通常意味着应用程序正在经历 SteamVR。

许多较旧的原生 VR 游戏和 mod 都是围绕 OpenVR 构建的,并且它仍然具有相关性,因为兼容性非常好。

UEVR目前支持OpenVR和OpenXR。

SteamVR是什么?

SteamVR 是 Valve 的 PC VR 平台。它处理耳机跟踪、控制器、VR 应用程序启动、覆盖、设置和受支持硬件的运行时功能。

SteamVR 可以通过多种方式参与:

  • OpenVR应用程序可以通过SteamVR运行。
  • SteamVR 可以充当 OpenXR 运行时。
  • Steam Link 可以将 SteamVR 无线传输到支持的耳机。

因此 OpenXR 与 SteamVR 并不总是真正的非此即彼比较。 OpenXR 应用程序有时可以通过SteamVR 作为活动OpenXR 运行时运行。

什么是OpenXR运行时?

将 OpenXR 视为一种通用语言,将运行时视为将该语言连接到耳机系统的解释器。

通常一次只有一个运行时间作为系统默认的 OpenXR 运行时间处于活动状态。

如果错误的运行时处于活动状态,OpenXR 游戏可能会:

  • 在错误的 VR 软件中启动。
  • 无法检测到耳机。
  • 仅在显示器上打开。
  • 存在性能或跟踪问题。

UEVR 中的 OpenXR 与 OpenVR

UEVR 的当前文档说:

  • OpenVR总体来说兼容性很强。
  • 当 OpenXR 与耳机的本机 OpenXR 运行时配合良好时,OpenXR 可以提供更高的性能。
  • OpenVR 需要 SteamVR。
  • OpenXR 需要有效的OpenXR 运行时,并且如果SteamVR 配置为该运行时,也可以通过SteamVR 运行。

这意味着UEVR 的最佳选择是游戏和耳机特定。

使用此优先级:

  1. PCVR Central游戏/个人资料推荐。
  2. UEVR 个人资料作者的说明。
  3. 您的耳机/流媒体应用程序支持的运行时。
  4. 仅当两条路径均受支持时才进行个人基准测试。

Quest:元运行时、SteamVR、Steam 链接和虚拟桌面

Quest PCVR 可以通过多种方式连接,因此两个Quest 所有者都可以说“我正在使用OpenXR”,而实际上使用不同的运行时路径。

这就是为什么故障排除应该记录整个链条,例如:

Quest 3 → 虚拟桌面 → OpenXR → UEVR → 游戏

或者

Quest 3 → Steam 链接 → SteamVR → OpenVR → UEVR → 游戏

完整的链条比简单地说“UEVR 崩溃”有用得多。

OpenXR 会自动表现得更好吗?

不。

OpenXR 可以消除某些设置中不必要的兼容性层,但性能取决于特定的运行时、耳机、游戏、mod、渲染方法和驱动程序堆栈。

如果经过测试的配置文件表明正确渲染需要 OpenVR,那么如果 OpenXR 破坏了游戏,理论上的性能优势就毫无意义。

SteamVR总是会增加巨大的开销吗?

未必。运行时开销是存在的,但诸如“SteamVR 花费 20% FPS”之类的笼统说法并不适用于所有耳机和游戏。

在同等设置下测量您自己的 CPU/GPU 帧时间。

OpenXR 工具包发生了什么?

OpenXR 工具包与OpenXR 本身是分开的。

第三方 OpenXR Toolkit 项目已于 2024 年终止。其开发人员表示,没有新的开发或技术支持,并建议不要安装/使用它,因为已知它会导致许多新游戏出现问题。

不要将其与OpenXR 的停产相混淆。 OpenXR 仍然是当前标准。

这种区别很重要,因为旧的VR优化指南有时会推荐OpenXR工具包,就好像它仍然是通用的必备工具一样。

如何为 VR mod 选择运行时

如果mod仅表示OpenXR

为您的耳机/流媒体设​​置使用正确的 OpenXR 运行时。

如果mod仅表示OpenVR

根据需要安装并使用SteamVR。

如果mod同时支持

首先使用配置文件的首选选项。仅在拥有稳定的基线后才对替代方案进行基准测试。

如果mod什么也没说

在猜测之前请检查游戏的PCVR Central 列表和原始项目文档。

解决运行时问题

错误或损坏的运行时的症状可能包括:

  • 未检测到耳机。
  • 游戏仅在桌面上启动。
  • 两个VR平台意外开放。
  • 控制器缺失。
  • 头部旋转感觉延迟或不正确。
  • 注射有效,但没有出现 VR 图像。

在更改任何内容之前写下完整的堆栈。

故障排除说明示例:

  • 耳机:Quest 3
  • 连接:虚拟桌面
  • 运行时:OpenXR
  • 工具:UEVR
  • 游戏:示例游戏
  • 配置文件:v1.2
  • 渲染API:DX12

这为某人提供了足够的信息来提供帮助。

常见问题

OpenXR 比 SteamVR 更好吗?

它们不是直接等价物。 SteamVR 本身可以提供OpenXR 运行时。最佳路径取决于应用程序和耳机。

OpenVR 与SteamVR 相同吗?

不,但是 OpenVR 应用程序与通过 SteamVR 运行密切相关。

UEVR 需要 SteamVR 吗?

UEVR 的OpenVR 路径需要SteamVR。如果受支持,OpenXR 可以使用不同的活动 OpenXR 运行时。

OpenXR 是否需要 OpenXR 工具包?

不。OpenXR Toolkit 是可选的第三方增强层,现已停产。 OpenXR本身并不依赖于它。

我可以安装多个OpenXR 运行时吗?

是的,但通常一次选择一个作为活动默认运行时。 VR平台软件通常提供一种将自身设置为活动运行时的方法。

相关指南

来源和进一步阅读