objective-c 哪种动画效率高(ios开发) 是UIView动画块呢,还是cocos2d那种层动画
展开全部
Core animation是ios图形子系统的基础,UIView对象由core animation layer支持。
各种各样的layer更新他们的内容,由core animation动画和合成,并向显示设备呈现。
OpenGL ES是Core Animation的客户,要使用OpenGL ES需要创建一个UIView,这个UIView由一个特殊的core animation layer支持,这个特殊的layer是一个CAEAGLLayer对象。
CAEAGLLayer是OpenGLES和core animation联系的桥梁。
当应用程序渲染完一帧后,CAEAGLLayer的内容被呈现并且和其他view的数据组合。
所以openGLES引擎效率高很多,
其次还有
#import <QuartzCore/QuartzCore.h>
二维,使用也很方便,效率耶高,er'qi而且还可以组合动画
Coco2d 上的动画都是现成的 更加强大。而且自学会发现他的动画也是可以组合的
各种各样的layer更新他们的内容,由core animation动画和合成,并向显示设备呈现。
OpenGL ES是Core Animation的客户,要使用OpenGL ES需要创建一个UIView,这个UIView由一个特殊的core animation layer支持,这个特殊的layer是一个CAEAGLLayer对象。
CAEAGLLayer是OpenGLES和core animation联系的桥梁。
当应用程序渲染完一帧后,CAEAGLLayer的内容被呈现并且和其他view的数据组合。
所以openGLES引擎效率高很多,
其次还有
#import <QuartzCore/QuartzCore.h>
二维,使用也很方便,效率耶高,er'qi而且还可以组合动画
Coco2d 上的动画都是现成的 更加强大。而且自学会发现他的动画也是可以组合的
追问
我么的动画重复率不高,而是由很多不同的 动作组成的
主要目的要降低体积,至于速度的话,iphone已经很强大了,嘿嘿
展开全部
看你要的是那种动画,如果仅仅是简单的移动,变色,缩放那用uiview就很快。如果是复杂的动画,如游戏,cocos2d里面用openGLES引擎效率更高,而且这些动画用uiview是写不出来的。
追问
其实我们的软件里边只是帧动画比较多,想要降低系统开销,比如内存什么的,用cocos2d做动画的话动作的利用率比较高,不过面临一个问题就是我们并不需呀利用率,而是有很多不同的动画组成的,又不能用矢量图。有没有如同flash那种的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是cocos2d啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询