首页 > 解决方案 > 在虚幻引擎上具有同步延迟的游戏 CPU 和 GPU

问题描述

我正在通过 NDisplay 运行虚幻引擎场景,在调查导致 FPS 非常低的原因时,我遇到了以前从未见过的这种行为:我使用 stat unit 和 stat fps 命令以及 Game 和 GPU 值调出统计数据几乎相同,并且它们的行为看起来纠缠不清,因为它以相同的速率波动(请参见此处的图片 IMAGES)。

这使得分析正在发生的事情变得更加困难,我以前从未见过这种行为。

任何澄清或指示都会有帮助,谢谢

标签: unreal-engine4

解决方案


我遇到了 nDisplay 和刷新率问题的几个问题,很难猜出你的情况出了什么问题。你能指定你使用的是什么 GPU,多少台 PC,分辨率是多少,是立体声模式还是单声道?(通过编辑您的原始帖子来做到这一点)

您是否尝试过激活垂直同步(在 UE4 或您的 GPU 控制面板中)?还可以尝试在 UE4 项目设置中禁用 AntiAliasing。还有什么...在 UE4 编辑器中,将您显示场景的方式从“光照”更改为“优化视图模式 -> 光密度”,您的光照贴图可能分辨率太高(在这种情况下,您的场景将看起来全红)。您还可以尝试显示着色器的复杂性(“优化视图模式->着色器复杂性”)并查看场景的某些特定部分是否“太重”。我在粒子和火焰方面遇到了这样的问题,当多个火焰在一个屏幕上而不是另一个屏幕上时,两个屏幕的 fps 不连贯并导致很多同步问题。

您还可以尝试更改 UE4 项目设置 Max FPS:将其限制为屏幕的刷新率(并设置恒定 FPS);或设置非恒定 FPS 并将最小和最大 FPS 值设置为您想要的值。

更一般地说,nDisplay 的问题往往不会显示您在“简单”系统上所期望的症状。


推荐阅读