关注

在Unity 5.3中不能批处理粒子系统

问题

  • Unity 5.3中的粒子系统不能正确地被批处理。

原因

  • Unity 5.3.0之后,粒子系统不能被批处理,并入单个draw calls。
  • 在Unity 5.3.4p2和Unity 5.4.0B12中,重新引入了粒子批处理。

解决方案

Unity 5.3.0记录 

这个版本的Unity引入了一个新的多线程粒子后端,它不支持批处理,但可以提供更好的性能并用于计算每个粒子的属性,位置/大小等。

Unity 5.3的许多代码已经被多线程处理,这意味着我们可以期待多核平台上显著的性能改进,与以前的版本相比,我们可以以相同的性能成本获得更多的粒子。

我们已经看到一些示例,比以前的Unity版本快了5倍,虽然结果取决于实现效果的类型。

Unity 5.3.4p2记录

在5.3.4p2和5.4.0B12中再次引入粒子的动态批处理(排除网格粒子)。 粒子系统需要与要被批处理的网格渲染器遵循相同的规则,使用相同的材质。

更多信息

http://forum.unity3d.com/threads/unity-5-3-1f1-particle-system-errors-invalid-aabb-result-isfinite-d.374926/page-5#post-2483824

https://unity3d.com/unity/whats-new/unity-5.3

http://forum.unity3d.com/threads/unity-5-3-static-batching-not-batch-draw-calls.372625/

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
还有其它问题?提交请求

0 评论

登录写评论。