美文网首页
Unity3D animator动画的性能问题

Unity3D animator动画的性能问题

作者: 李偌闲 | 来源:发表于2019-07-19 11:28 被阅读0次

角色数目 ----同屏角色数目

高耗时函数  ----Animator.Update
                -----MeshSkinning.Update
                -----Camera.Render

角色数目 影响整体耗时
面片数目 Camera.Render(PutGeometryJobFence) 渲染耗时
骨骼数目 Animators.Update(DirtySceneObjects)动画相关计算
MeshSkinning.Update( CalcMatrices) mesh变换矩阵的计算
影响的主要是相关移动的计算

优化设置选项

      Multithreaded Rendering  多线程渲染    unity5.x 以后已经稳定
optimize GameObject 选项打开
动画模式一般都要选择 Generic 模式 耗时会少 比

apply root motion 选项


微信截图_20190719111010.png

Animation compression 动画压缩 推荐optimal

耗时截图 不开多线程


微信截图_20190719105010.png

开启optimize 和多线程 其实 压力都到了渲染的线程,主线程其实还得等,让cpu有更多时间的干别的逻辑


耗时

Bake Mesh

SkinnedMeshRenderer.BakeMesh 从蒙皮网格(skinned Mesh)转为普通网格(Mesh)提升了CPU的性能
插件 Mesh Animator 但是内存有占用,需要一个mesh数据

GPU Skinning

github里面的 GPUSkinning2

相关文章

网友评论

      本文标题:Unity3D animator动画的性能问题

      本文链接:https://www.haomeiwen.com/subject/ozbrlctx.html