Unity优化丨内存篇

提示:选中右侧目录,可快速找到所需内容

本系列博客链接:传送门

一、资源设置

1、音频设置

音频流格式:(streaming)流式加载音频,用CPU耗能换取内存(内存性能不好的机器建议开启)

2、模型设置

关闭不必要的Read/Write Enabled。

开启Read/Write Enabled一般是用于运行时修改Mesh的顶点数据,开启这个选项会导致Mesh的内存占用翻倍。因此如果项目中不需要在运行时修改这些Mesh数据的话,建议把这个选项关闭。

3、图片纹理导入设置

关闭2DUI上的Generate Mipmaps,降低内存占用。开启必要的3D物体上的Generate Mipmaps。

20200227:注意,截图代码中生成新Texture2D,mipmap要设限成false,避免使用mipmap,导致看到的截图不清晰。

对3D物体,关闭Mipmap会导致远处的纹理有闪烁感,而且渲染性能较低,因此开启3D物体上纹理的Mipmap。开启Mipmap的缺点是会导致纹理的内存占用更大。对2D物体,Mipmap并不会导致闪烁和性能问题,所以建议关闭2D以及UI纹理上的Mipmap选项。

使用Mipmap后,贴图会根据摄像机距离的远近,选择使用不同精度的贴图。

  • 缺点:会占用内存,因为mipmap会根据摄像机远近不同而生成对应的八个贴图,所以必然占内存!

  • 优点:会减少显存GPU带宽,减少渲染,因为可以根据实际情况,会选择适合的贴图来渲染,距离摄像机越远,显示的贴图像素越低,反之,像素越高!

发布了320 篇原创文章 · 获赞 77 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/weixin_38239050/article/details/104560915