2013-03-27 57 views
0

我有一个对象,它由一个带有两个CAKeyframeAnimated子图层的CATransformLayer组成。只有这个对象的10个实例被添加到视图的图层中,fps真的下降到了〜10/15 fps。我不知道究竟有多少,但看起来不太好。这只能制作20个动画。对象的位置不是关键帧。OpenGL ES的动画效果会比CoreAnimation更好吗?

我正在iPad Mini上运行此操作。

这对于iPad Mini来说太过分了,还是使用OpenGL ES可以获得更好的效果?

+0

OpenGL总是会更快,但究竟是什么你的动画,你什么意思的对象甚至没有移动?如果正在进行转换,则无论x,y位置如何,重绘仍然是重绘。 – 2013-03-27 18:17:39

+0

@MarkM我的意思是我只是在图层上的随机位置添加对象,只是为了检查子图层动画是否正常。 – alecail 2013-03-27 18:21:33

+0

不知道你正在尝试做什么动画,我会立即推荐使用像Cocos2d这样的东西来实现这一点。您可以使用CALayers做很多事情,但使用基于OpenGL的框架(例如Cocos2d),性能总是会更好,尤其是对于相当复杂的场景。 – 2013-03-27 18:30:08

回答