Mecanim 性能影响
Mesh 数量的影响
- Animators.Update
- 下面是100个角色,不同 Mesh 在 Animators.Update 函数耗时的影响
- 可以得出结论, Mesh 数量对 Animators.Update 函数影响不是很大
- MeshSkinning.Update
- 可以得出结论, Mesh 数量对 MeshSkinning.Update 函数影响也不是很大
- Camera.render
- Camera.render 函数耗时和 Mesh 数量成正相关
- 主要影响函数为 PutGeometryJobFence
- 这里计算内容主要是顶点的蒙皮运算
- 不同设备的耗时
骨骼数量的影响
- Animators.Update
- 可以得出结论,此函数的耗时会随着骨骼数量的增加而增加
- 不同设备耗时
- MeshSkinning.Update
- 可以得出结论,此函数的耗时会随着骨骼数量的增加而增加
- 不同设备耗时
- Camera.render
- 骨骼数量对渲染没有啥影响
结论
模型的不同对CPU耗时影响的函数如下:
- 面片数目
- Camera.Render(PutGeometryJobFence(skinning))
- 骨骼数目
- Animators.Update(DirtySceneObjects)
- MeshSkinning.Upgate(CalcMatrices)