当前位置:网站首页>性能优化——动画优化笔记
性能优化——动画优化笔记
2022-08-01 13:48:00 【长安花开*】
动画优化:
再UWA报告中Animator相关的函数有两个:一个是DirectorUpdateAnimationBegin,一个是DirectorUpdateAnimationEnd,
一般来说,我们都要关注这两个函数的堆栈,通过堆栈函数的调用次数、耗时占比来进一步定位原因
- ApplyOnAnimatorMove:代表激活的animator数量,控制Acitve的Animator数量
造成原因:屏幕外的animator是否激活 缓存animator处于激活 ui上的animator组件过多(ui简单的效果可以使用dotween)
- 通过Animators.Update的堆栈分析,ApplyBuiltinRootMotion
动画产生位移 如果动画不需要产生位移则不必开启此选项
- 开启Optimize Game Objects选项
unity在处理动画片段时,会移除Transform的层级信息,该设置对于Animators.Update的耗时提升都非常明显
- 控制Animator.Initialize触发频率
会在含有animator组件的GameObject被Acitve或Instantiate时触发,耗时比较高 缓存池隐藏角色的时候不直接隐藏GameObject而是DisableAnimator组件,并把GameObject移到屏幕外
- Animator的CullingMode模式AlwaysAnimate过多
有位移动画改为CullUpdateTransform 没有位移动画改为CullCompletely
群体动画渲染建议使用 GPU Skinning + GPU Instancing 建议关闭unity引擎原生的Gpu Skinning操作会导致额外开销,会导致主线程或渲染线程无效的等待
https://lab.uwa4d.com/lab/5bc6f85504617c5805d4eb0a
https://lab.uwa4d.com/lab/5bc5511204617c5805d4e9cf
- 可以使用动画动态加载来优化动画在运行中的内存AnimatorOverride
- 优化动画精度,增加Constant曲线,根据需要是否删除缩放曲线
- FBX动画精度压缩选择
边栏推荐
猜你喜欢
fh511小风扇主控芯片 便携式小风扇专用8脚IC 三档小风扇升压芯片sop8
10年稳定性保障经验总结,故障复盘要回答哪三大关键问题?|TakinTalks大咖分享
VINS-mono 论文解读:IMU预积分+Marg边缘化
iPhone难卖,被欧洲反垄断的服务业务也难赚钱了,苹果的日子艰难
四足机器人软件架构现状分析
What is consistent hashing?In what scenarios can it be applied?
Efficiency tools to let programmers get off work earlier
数字孪生北京故宫,元宇宙推进旅游业进程
PAT1166 Summit(25)
Based on 10 years of experience in stability assurance, what are the three key questions to be answered in failure recovery?|TakinTalks big coffee sharing
随机推荐
线上问题排查常用命令,总结太全了,建议收藏!!
PAT 1167 Cartesian Tree(30)
【每日一题】593. 有效的正方形
论文笔记All about Eve: Execute-Verify Replication for Multi-Core Servers
JMP Pro 16.0软件安装包下载及安装教程
什么是混合元编程
SQL function SQUARE
芝加哥丰田技术学院 | Leveraging Natural Supervision for Language Representation Learning and Generation(利用自然监督进行语言表示学习和生成)
opencv 保存图片imwrite
如何使用OpenCV测量图像中物体之间的距离
2022-07-29 网工进阶(二十二)BGP-其他特性(路由过滤、团体属性、认证、AS欺骗、对等体组、子路由器、路由最大接收数量)
Based on 10 years of experience in stability assurance, what are the three key questions to be answered in failure recovery?|TakinTalks big coffee sharing
ABC260 E - At Least One (Dual Pointer)
shell 中的 分发系统 expect脚本 (传递参数、自动同步文件、指定host和要传输的文件、(构建文件分发系统)(命令批量执行))
响应式2022英文企业官网源码,感觉挺有创意的
Towhee 每周模型
性能测试入门指南
Gradle series - Gradle tests, Gradle life cycle, settings.gradle description, Gradle tasks (based on Groovy documentation 4.0.4) day2-3
硬链接、软连接浅析
分布式中的CAP原理