本周早些时候,我安装了 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,请在下面的评论中告诉我们进展如何。
领取专属 10元无门槛券
私享最新 技术干货