Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 虚幻VR Build仅以每秒60帧的速度运行,为什么?但运行速度为80+;编辑器中的FPS(引擎)_C++_Virtual Reality_Unreal Engine4_Oculus_Unreal Blueprint - Fatal编程技术网

C++ 虚幻VR Build仅以每秒60帧的速度运行,为什么?但运行速度为80+;编辑器中的FPS(引擎)

C++ 虚幻VR Build仅以每秒60帧的速度运行,为什么?但运行速度为80+;编辑器中的FPS(引擎),c++,virtual-reality,unreal-engine4,oculus,unreal-blueprint,C++,Virtual Reality,Unreal Engine4,Oculus,Unreal Blueprint,我正在用虚幻引擎开发一个虚拟现实游戏。我的目标设备是Oculus Rift和Rift S。根据Oculus文档,VR应用程序应以80-90FPS的速度运行。但我的应用程序(构建)仅以60fps的速度运行。但同样的项目在虚幻编辑器(引擎)中以80+FPS的速度运行。我发现,当我移除显示器连接时,帧速率达到80+(构建)。为什么会这样?我认为这可能是由于一些不好的多计数网格,沉重的后处理或复杂的材料。因此,这次我导出/打包了由虚幻引擎制作的示例VR,而不是测试我的游戏。天啊!这个构建也以59.1 F

我正在用虚幻引擎开发一个虚拟现实游戏。我的目标设备是Oculus Rift和Rift S。根据Oculus文档,VR应用程序应以80-90FPS的速度运行。但我的应用程序(构建)仅以60fps的速度运行。但同样的项目在虚幻编辑器(引擎)中以80+FPS的速度运行。我发现,当我移除显示器连接时,帧速率达到80+(构建)。为什么会这样?我认为这可能是由于一些不好的多计数网格,沉重的后处理或复杂的材料。因此,这次我导出/打包了由虚幻引擎制作的示例VR,而不是测试我的游戏。天啊!这个构建也以59.1 FPS(一个非常基本的虚幻的默认VR模板)运行。我认为在虚幻引擎方面有一些东西限制了构建的fps

系统规格:

  • Geforce GTX 1060 3GB | 16 GB RAM DDR3 | i7第9代3.7Ghz处理器
  • Oculus Rift耳机虚幻引擎4.23 Oculus失帧工具和
  • 使用VRCValidator测试FPS。我还尝试了其他一些第三方fps测量工具

提前谢谢

最后,在阅读了大量Oculus VR和非真实文档、论坛和Reddit讨论后,我找到了解决方案。我们需要显式地运行几个控制台命令

在关卡蓝图的开始播放事件中,添加几秒/微秒延迟,并逐个执行以下命令

  • 首先添加一个非常小的dealy节点(0.1到1秒就足够了)
  • vr.bEnableHMD 1
  • vr.bEnableStereo或goto edito->项目设置->启用“在vr中启动”
  • t、 maxFPS 200(您可以在此处给出任何大于100的值)
  • r、 屏幕百分比75(值越低,性能越好,质量也越低)
  • r、 SceneRenderTargetResizeMethod 2(对于构建,我们需要设置render resize方法)
  • 最重要的是转到项目设置->帧速率设置->取消选中平滑帧速率,然后将所需的最小帧速率设置为80+

检查您的帧速率是否在“常规设置/FrameRate”下的“项目设置”中设置了上限。我尝试更改帧速率设置。我尝试禁用帧速率平滑,还尝试将最小期望帧速率设置为75。但是没有成功!