我有一个 Unity 应用程序,我们称之为 X,它通常以大约 60 FPS 的速度运行。但是当我将可执行文件重命名为资源管理器(与 Windows 资源管理器相同)时,我的 FPS 下降到 7-8。
这是当 FPS 约为 60 时应用程序名为 X 时分析器的屏幕截图:
这是当 FPS 约为 8 时,具有相同应用但名为 explorer.exe 的分析器的另一个屏幕截图:
我可以并将该应用程序重命名为其他名称,但我想知道导致此问题的原因以及如何自己解决这个问题。
我尝试过的事情:
- 禁用我的 AV(Windows Defender)并重新启动,但没有效果。
- 尝试在同事的电脑上重现它,但没有成功。
这让我觉得它可能是我的机器特有的,并且可能某些进程正在尝试在其他 Explorer.exe 上进行一些 API 调用,并以某种方式影响我的应用程序。
如果相关的话
- 我使用的是 Unity 2019.3.5f1
- 它发生在构建的应用程序的调试和发布中
OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
System Model: Alienware 17 R4
System Type: x64-based PC
最佳答案
令人失望的是,该问题是由于当应用程序命名为 explorer.exe 时我的 Windows 使用 CPU 显卡而不是专用显卡而引起的。
要改变这一点,我必须:
- 转至
设置 > 系统 > 显示 > 图形设置
。 - 浏览并选择我的应用。
- 从列表中选择我的应用。
- 选择
选项
。 - 选择
高性能
。 - 选择
保存
。
这使得我的应用程序使用专用 GPU,而不是集成 GPU。
关于windows - 命名应用程序 explorer.exe 时 FPS 低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62533476/