Unity Profiler Device.present

时间:2017-06-19 07:24:07

标签: unity3d optimization mobile profiler

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

enter image description here

1 个答案:

答案 0 :(得分:5)

有很多事情可能导致这种情况,但主要原因是因为线程被图形驱动程序阻止,以便让GPU赶上来。

具体原因如下:

1 。图像效果

检查相机。如果您有Flare LayerAnti-aliasing等图片效果,请将其停用。

2 .UI效果

检查所有图像 RawImages 文本。如果您有OutlineShadowPosition As UV1组件附加到ImagesRawImagesTexts,则可能会导致此问题。通常当你有多个附加到一个  ImageRawImageText

3 .Bad Light设置

选择灯光并确保阴影类型下的分辨率 设置为非常高分辨率

enter image description here

4 。在质量设置中,将V同步计数更改为不同步

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

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

7 。自定义着色器

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

这些是通常的问题。你很可能是一个不同的问题。我建议您逐个启用/禁用项目,您可能会发现问题。

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