欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Unity性能优化 --- 减少OverDraw

Unity性能优化 --- 减少OverDraw

2025/7/6 23:14:27 来源:https://blog.csdn.net/weixin_50702814/article/details/144717810  浏览:    关键词:Unity性能优化 --- 减少OverDraw

 OverDraw(过度绘制)就是GPU多次重复绘制同一像素点的操作。在Unity 中渲染的图像由数百万个像素组成,如果这些像素被多次绘制,那么会造成GPU极大的性能损耗。例如下图多个物体叠加放在一起

注:棕色越深的地方,过度绘制的次数越多。

怎样减少OverDraw?

1.减少不透明的物体绘制。

1.1由于几何体效率低下导致的过度绘制和自身相交的几何体因为在同一绘制调用中无法保证像素渲染顺序导致的过度绘制。

将几何体拆分成小物体,以便Unity的物体渲染排序。

1.2减少有相互遮挡物体的批处理使用。

2.减少透明物体的过度绘制。

2.1减少渲染的透明图层的数量,

2.2减少透明几何体占用的屏幕大小,

 缩小透明对象的大小;从Sprite中删除100%透明像素;制作一个紧密网格,减少完全透明区域(如何做?可参考这篇文章 Unity中如何修改Sprite的渲染网格-CSDN博客)。

在使用紧密网格后,即使外边框靠近也不会发生过度绘制。

3.尽量减少粒子系统的透明图层。

4.尽量不使用全屏的后处理效果。

5.在移动端使用加法混合代替alpha混合。

6.在打开全屏UI窗口时关闭3D渲染的相机。

参考链接:

Unity 过度绘制:提高游戏的 GPU 性能 |TheGamedev.Guru 游戏开发大师

How to create custom sprite meshes to reduce overdraw, tri-count and improve performance in Unity 2D (youtube.com)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com