本周早些时候,我安装了 Windows 11——但作为 VR 用户,我已经后悔了。
并不是说它是一个多么糟糕的操作系统。事实上,在使用常规应用程序和游戏时,我已经比 Windows 10 更喜欢它。设计干净、现代,并且比 Windows 8 和 10 视觉上不协调的混乱更加一致。
但是当我尝试使用 Quest 2 通过 Oculus Link 玩 PC VR 时,的确遇到了很多问题。当我在VR环境中移动我的头或手,我注意到一种持续的视觉颤抖,足以让我在几秒钟内感到恶心。这个问题发生在原生 Oculus 游戏和 SteamVR 上,也发生在有线 Oculus Link 和无线 Oculus Air Link 上。
我立即怀疑是性能问题,但 Oculus 调试工具和任何游戏内性能计数器都没有显示掉帧。我的系统保持每秒 90 帧,没有掉帧。那么是什么导致了抖动呢?
通过切换 Oculus 调试工具的模式,我很快发现Oculus 合成器本身正在丢帧(在上面的屏幕截图中,我的头显设置为 90 Hz 模式)。如果您不熟悉这个术语,那么合成器就是 VR 应用程序将其渲染帧发送到的持续运行的软件服务。合成器在需要时应用 timewarp 或 spacewarp,覆盖系统 UI,并确保在正确的时间将帧发送到 GPU。合成器应始终以头显刷新率的帧率运行——如果不是,则出现严重错误。
快速谷歌搜索显示,数十名其他 Quest 所有者在 Reddit 和 Oculus 论坛上报告了完全相同的问题。
尝试使用虚拟桌面,我在原生 Oculus 游戏中发现了同样的问题。但是在 SteamVR 中使用虚拟桌面,问题就迎刃而解了。我不再遇到卡顿现象,Virtual Desktop 的性能叠加显示没有掉帧。这可能是因为 SteamVR 在使用 Oculus Link 时将其帧传递给 Oculus 合成器,而 Virtual Desktop 拥有自己的 OpenVR 运行时。
我将在周末探索这个问题的潜在解决方案。如果找不到,我将恢复到 Windows 10。
如果您本周也赌了 Windows 11,请在下面的评论中告诉我们进展如何。