为什么 Unreal VR Build 运行 只有 60 fps?但在编辑器(引擎)中以 80+FPS 运行

Unreal VR Build is running only at 60 fps why? But Runs at 80+FPS in editor(engine)

我正在使用 Unreal Engine 开发 VR 游戏。我的目标设备是 Oculus Rift 和 Rift S。根据 Oculus 文档,VR 应用程序应该 运行 在 80-90FPS。但是我的应用程序(构建)只有 60fps 运行ning。但是虚幻编辑器(引擎)中的同一个项目 运行ning 为 80+ FPS。我发现的一件事是,当我删除我的显示器连接时,帧速率达到 80+(构建)。为什么会这样?我认为这可能是由于一些错误的多边形网格、繁重的后处理或复杂的 material。所以这次我 exported/packed 由 Unreal Engine 模板化的示例 VR 而不是测试我的游戏。我的天啊!此构建也 运行ning 为 59.1 FPS(非常基本的虚幻引擎默认 VR 模板)。我认为 Unreal Engine 方面有一些东西限制了构建的 fps。

系统规格:

提前致谢!

在阅读了大量 Oculus VR 和 Unreal 文档、论坛和 Reddit 讨论后,我终于找到了解决方案。我们需要明确 运行 几个控制台命令。

在关卡蓝图的开始播放事件中添加一些second/microsecond延迟并一一执行以下命令。

  • 先添加一个非常小的dealy节点(0.1到1秒就够了)
  • vr.bEnableHMD 1
  • vr.bEnableStereo 或转到编辑 -> 项目设置 -> 启用 "Start in VR"
  • t.maxFPS 200(你可以在这里给出任何大于100的值)
  • r.ScreenPercentage 75(数值越低性能越好,质量也越低)
  • r.SceneRenderTargetResizeMethod 2(对于构建,我们需要设置渲染调整大小方法)
  • 最重要的是转到项目设置 -> 在帧速率设置下 -> 取消选中平滑帧速率,然后将所需的最小帧速率设置为 80+。