Unity 分析器 Device.present

Unity profiler Device.present

在尝试优化我的游戏时,最大的问题似乎是 device.present。浏览了一些论坛,但我找不到任何有用的答案。通常与此相关的主要问题是什么?

导致这种情况的原因有很多,但主要原因是线程被图形驱动程序阻塞,让 GPU 赶上进度。

具体原因如下:

1.图像效果

检查你的相机。如果您有 Flare Layer, Anti-aliasing 等图像效果,请禁用它们。

2.UI 效果

检查所有 ImagesRawImagesTexts。如果 OutlineShadowPosition As UV1 组件附加到 ImagesRawImagesTexts,这可能会导致问题。通常当你有多个这样的附加到一个 ImageRawImageText

3。光线设置不佳

Select 你的灯,并确保阴影类型下的分辨率 不是 设置为 非常高分辨率

4。在质量设置中将垂直同步计数更改为不同步.

5。使用 0 alpha 检查 Sprites 和图像然后禁用它们

6。从播放器设置,禁用自动图形API然后将 Graphics API 更改为 OpenGLES2.

7.自定义着色器

您使用的是自定义着色器(非标准着色器)吗?暂时禁用它。昂贵或糟糕的编写着色器可能会导致此问题。


这些是常见的问题。您的问题很可能是另一个问题。我建议您 enable/disable 一项一项,您可能会发现问题。

如果没有,则考虑创建新的项目和场景。将您的旧游戏保存为预制件或资产,然后将它们一一导入到新项目中。不要同时导入它们,因为问题可能会再次出现。导入然后测试然后再次导入并测试直到找到问题。如果问题不再存在,则可能是编辑器设置问题。