问题
- 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中再次引入粒子的动态批处理(排除网格粒子)。 粒子系统需要与要被批处理的网格渲染器遵循相同的规则,使用相同的材质。
更多信息
https://unity3d.com/unity/whats-new/unity-5.3
http://forum.unity3d.com/threads/unity-5-3-static-batching-not-batch-draw-calls.372625/