当前位置:网站首页>性能优化——资源优化笔记
性能优化——资源优化笔记
2022-08-01 13:48:00 【长安花开*】
网格资源优化:https://blog.uwa4d.com/archives/LoadingPerformance_Mesh.html
1.网格面数越高,内存占用资源越大,AB包越大,加载越慢
2.面片相同,顶点属性越多加载越
注意:在合批的时候切忌讲不同属性的网格合并在一起,一个百个网格进行合并,如果99个有两个顶点属性但是第100个有5个顶点属性,引擎在合并的时候会将前99个补齐顶点属性再进行合批,会增加内存占用造成浪费
3.网格关闭Read/Write,会降低AB包的物理大小,降低量与资源本身数据有官,会降低网格资源的内存占用,提升加载效率
4.关闭无用属性导入
5.MeshCompression 网格属性压缩
6.IndexFormat:网格索引缓冲区数据的格式 默认是16位,这种格式占用内存和带宽比较少
Shader资源优化:https://blog.uwa4d.com/archives/LoadingPerformance_Shader.html
shader本身内存不大所以加载效率瓶颈不在内存上而是在内容解析上
解析耗时原因:shader加载的CPU耗时与其keyworld数量有关,keyworld越多加载开销越大
1.避免在非切换场景的时候加载解析shader
2.收集使用中的变体,降低ShaderKeyWorld数量提升加载效率
3.直接去除shader中的Fallback选项
4.优化加载方式,避免重复再加和卸载而导致的重复解析,将项目中的shader文件抽离成一个独立AB文件
纹理资源优化:https://blog.uwa4d.com/archives/LoadingPerformance_Texture.html
决定纹理大小的因素:分辨率、格式、Mipmap是否开启
1.分辨率越大加载越慢
2.格式数据精度越高加载越慢
3.开启Mipmap会增大内存大小1.33倍,严格检查UI资源是否关闭Mipmap
动画资源优化:https://blog.uwa4d.com/archives/Loading_AnimationClip.html
1.优化动画精度
2.合理选择动画压缩设置
边栏推荐
- mysql的基本使用
- 数据挖掘-04
- 数字孪生北京故宫,元宇宙推进旅游业进程
- The obstacles to put Istio into production and how we solve them
- Qt实战案例(56)——利用QProcess实现应用程序重启功能
- What Can Service Mesh Learn from SDN?
- Gradle series - Gradle tests, Gradle life cycle, settings.gradle description, Gradle tasks (based on Groovy documentation 4.0.4) day2-3
- LeetCode_位运算_简单_405.数字转换为十六进制数
- SQL function SQRT
- 【每日一题】1161. 最大层内元素和
猜你喜欢

安全又省钱,“15岁”老小区用上管道燃气

VINS-mono 论文解读:IMU预积分+Marg边缘化

NebulaGraph v3.2.0 性能报告

gpio analog serial communication

Qt实战案例(55)——利用QDir删除选定文件目录下的空文件夹

力扣160题,相交链表

让程序员早点下班的效率工具
![[LiteratureReview]Optimal and Robust Category-level Perception: Object Pose and Shape Estimation f](/img/bc/f3cea50c157f151a1ca5e540e7f77b.png)
[LiteratureReview]Optimal and Robust Category-level Perception: Object Pose and Shape Estimation f

Multi-threaded cases - blocking queue

Data Mining-04
随机推荐
SAP ABAP OData 服务如何支持创建(Create)操作试读版
【无标题】
预防和制止家庭暴力 人身安全保护令司法解释今起施行
【每日一题】1161. 最大层内元素和
快速理解拉格朗日乘子法
SQL function SQRT
Efficiency tools to let programmers get off work earlier
全链路灰度在数据库上我们是怎么做的?
The basic knowledge of scripting language Lua summary
制售假劣农资、非法占用耕地……公安部公布十起危害粮食生产安全犯罪典型案例
程序员的浪漫七夕
树和二叉树的转换
Gradle series - Gradle tests, Gradle life cycle, settings.gradle description, Gradle tasks (based on Groovy documentation 4.0.4) day2-3
分布式中的远程调用
硬链接、软连接浅析
PIR人体感应AC系列感应器投光灯人体感应开关等应用定制方案
软件测试之发现和解决bug
PAT 1167 Cartesian Tree(30)
为什么最大值加一等于最小值
10年稳定性保障经验总结,故障复盘要回答哪三大关键问题?|TakinTalks大咖分享