CAEmitterLayer非常缓慢

4

我正在使用苹果的CAEmitterLayerCAEmitterCell设计一个粒子系统,在iPhone5和模拟器上一切都很顺利。但是一旦在iPhone4S上运行,粒子系统就会导致FPS下降。现在我尝试减少屏幕上的粒子数量,甚至只创建每秒一个粒子的程度,但FPS下降的幅度与每秒创建500个粒子时相同。iPhone4S运行的是iOS 6.1.3,而iPhone5运行的是iOS 6.1.4。

为什么CAEmitterLayer会造成这么大的游戏速度下降?即使每秒只创建一个粒子?


不确定这是否有帮助,但您是否尝试过改变CAEmitter___的其他参数?顺便说一下,500个粒子太多了。 - Khanh Nguyen
我使用了500作为速度测试。但我不确定需要更改CAEmitter的哪些参数才能回答这个问题,因为在iPhone5上相同的参数运行良好,但在iPhone4上则完全不好。我知道规格有所差异,但我认为差异并没有那么大。 - Parad0x13
2个回答

1
这对我提高帧率有所帮助:

emitterLayer.shouldRasterize=YES;

1

此外,降低birthRate。 - Wayne Hartman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接