unreal-engine4 - 在虚幻引擎上具有同步延迟的游戏 CPU 和 GPU
问题描述
我正在通过 NDisplay 运行虚幻引擎场景,在调查导致 FPS 非常低的原因时,我遇到了以前从未见过的这种行为:我使用 stat unit 和 stat fps 命令以及 Game 和 GPU 值调出统计数据几乎相同,并且它们的行为看起来纠缠不清,因为它以相同的速率波动(请参见此处的图片 IMAGES)。
这使得分析正在发生的事情变得更加困难,我以前从未见过这种行为。
任何澄清或指示都会有帮助,谢谢
解决方案
我遇到了 nDisplay 和刷新率问题的几个问题,很难猜出你的情况出了什么问题。你能指定你使用的是什么 GPU,多少台 PC,分辨率是多少,是立体声模式还是单声道?(通过编辑您的原始帖子来做到这一点)
您是否尝试过激活垂直同步(在 UE4 或您的 GPU 控制面板中)?还可以尝试在 UE4 项目设置中禁用 AntiAliasing。还有什么...在 UE4 编辑器中,将您显示场景的方式从“光照”更改为“优化视图模式 -> 光密度”,您的光照贴图可能分辨率太高(在这种情况下,您的场景将看起来全红)。您还可以尝试显示着色器的复杂性(“优化视图模式->着色器复杂性”)并查看场景的某些特定部分是否“太重”。我在粒子和火焰方面遇到了这样的问题,当多个火焰在一个屏幕上而不是另一个屏幕上时,两个屏幕的 fps 不连贯并导致很多同步问题。
您还可以尝试更改 UE4 项目设置 Max FPS:将其限制为屏幕的刷新率(并设置恒定 FPS);或设置非恒定 FPS 并将最小和最大 FPS 值设置为您想要的值。
更一般地说,nDisplay 的问题往往不会显示您在“简单”系统上所期望的症状。
推荐阅读
- html - 导航栏项目在内容后面
- python - pandas:不是将函数应用于df,而是从函数中获取结果作为列表
- c++ - 即使将数据保存在文件中,该文件处理代码也不会从文件中读取,这是怎么回事?
- ubuntu - 为什么在任务管理器行中看不到 PhpStorm 图标?
- jupyter-notebook - 如何在 Jupyter Book 中居中表格单元格?
- c# - 试图重置井字游戏
- python - 索引符号和 sympy:我们如何有效地使用 sympy 包,因为方程是在 python 中使用索引符号编写的?
- ruby-on-rails - Rails - 在 Nginx 上添加 SSL 证书后乘客不工作
- assembly - 如何简要解释 ADDM 指令后的时钟周期(Assembly - MIPS Architectue)?
- mongodb - 在一个集合中,有多个名称可能具有不同的值,我们如何找到具有差异的那些名称。MongoDB中的价值