Unity Profiler Device.present

Ric*_*d82 3 optimization profiler mobile unity-game-engine

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

在此输入图像描述

Pro*_*mer 5

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

具体原因如下:

1,图像效果

检查你的相机.如果您有图像效果,如光斑图层,消除锯齿等,请禁用它们.

2 .UI效果

检查所有图像,RawImages文本.如果你有一个Outline,Shadow或者Position As UV1部件装配到Images,RawImages并且Texts,这可能会导致问题.通常当你有多个这个附加到一个 Image,RawImageText.

3.灯光设置

选择你的光,并确保该分辨率下的阴影类型设置为超高分辨率.

在此输入图像描述

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

5.使用0alpha检查Sprite和图像然后禁用它们

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

7,定制着色器

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


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

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