Unity 分析器 Device.present
Unity profiler Device.present
在尝试优化我的游戏时,最大的问题似乎是 device.present。浏览了一些论坛,但我找不到任何有用的答案。通常与此相关的主要问题是什么?
导致这种情况的原因有很多,但主要原因是线程被图形驱动程序阻塞,让 GPU 赶上进度。
具体原因如下:
1.图像效果
检查你的相机。如果您有 Flare Layer, Anti-aliasing 等图像效果,请禁用它们。
2.UI 效果
检查所有 Images、RawImages 和 Texts。如果 Outline
、Shadow
或 Position As UV1
组件附加到 Images
、RawImages
和 Texts
,这可能会导致问题。通常当你有多个这样的附加到一个
Image
、RawImage
和 Text
。
3。光线设置不佳
Select 你的灯,并确保阴影类型下的分辨率 不是 设置为 非常高分辨率 。
4。在质量设置中将垂直同步计数更改为不同步.
5。使用 0
alpha 检查 Sprites 和图像然后禁用它们
6。从播放器设置,禁用自动图形API然后将 Graphics API 更改为 OpenGLES2.
7.自定义着色器
您使用的是自定义着色器(非标准着色器)吗?暂时禁用它。昂贵或糟糕的编写着色器可能会导致此问题。
这些是常见的问题。您的问题很可能是另一个问题。我建议您 enable/disable 一项一项,您可能会发现问题。
如果没有,则考虑创建新的项目和场景。将您的旧游戏保存为预制件或资产,然后将它们一一导入到新项目中。不要同时导入它们,因为问题可能会再次出现。导入然后测试然后再次导入并测试直到找到问题。如果问题不再存在,则可能是编辑器设置问题。
在尝试优化我的游戏时,最大的问题似乎是 device.present。浏览了一些论坛,但我找不到任何有用的答案。通常与此相关的主要问题是什么?
导致这种情况的原因有很多,但主要原因是线程被图形驱动程序阻塞,让 GPU 赶上进度。
具体原因如下:
1.图像效果
检查你的相机。如果您有 Flare Layer, Anti-aliasing 等图像效果,请禁用它们。
2.UI 效果
检查所有 Images、RawImages 和 Texts。如果 Outline
、Shadow
或 Position As UV1
组件附加到 Images
、RawImages
和 Texts
,这可能会导致问题。通常当你有多个这样的附加到一个
Image
、RawImage
和 Text
。
3。光线设置不佳
Select 你的灯,并确保阴影类型下的分辨率 不是 设置为 非常高分辨率 。
4。在质量设置中将垂直同步计数更改为不同步.
5。使用 0
alpha 检查 Sprites 和图像然后禁用它们
6。从播放器设置,禁用自动图形API然后将 Graphics API 更改为 OpenGLES2.
7.自定义着色器
您使用的是自定义着色器(非标准着色器)吗?暂时禁用它。昂贵或糟糕的编写着色器可能会导致此问题。
这些是常见的问题。您的问题很可能是另一个问题。我建议您 enable/disable 一项一项,您可能会发现问题。
如果没有,则考虑创建新的项目和场景。将您的旧游戏保存为预制件或资产,然后将它们一一导入到新项目中。不要同时导入它们,因为问题可能会再次出现。导入然后测试然后再次导入并测试直到找到问题。如果问题不再存在,则可能是编辑器设置问题。