如何在基于视图的应用程序中使用粒子效果?
我使用基于视图的应用程序创建了一个游戏,我想在游戏中使用粒子效果。但是,我不知道在基于视图的应用程序中使用粒子。
请给出一些/任何想法。
答案 0 :(得分:0)
一般来说......你做不到。使用全屏GL进行常规粒子效果。
粒子效果需要大量的精灵绘制和alpha混合。您可以使用GL执行此操作,但GL视图不能覆盖其他UIView。
正常的UIView是使用支持CALayer实现的。这是一种GL绘图,但针对低密度UI的平滑动画进行了优化,而不是大量绘图计数。因此,它的性能太低,对粒子效应来说是不可接受的。
我测试了基于CALayer的粒子,在3GS中有128个粒子的最大fps和有意义的fps。