CoreGraphics和CoreAnimation之间有什么不同?

时间:2010-12-08 22:14:36

标签: iphone opengl-es core-animation core-graphics

我正在使用coregraphics开发iphone游戏。但速度很慢。我无法玩我的游戏..所以,我google了很多..在谷歌搜索期间,我找到了下面的。

CoreGraphics,CoreAnimation,OpenGL ES,CALayer,Quartz 2D

他们之间我很困惑。有人告诉我coregraphics没有使用GPU。有人告诉我它正在使用GPU。 coregraphics是最好的,或者openGL最好,calayer更好。 ^^ ;;;;它们之间有什么不同,哪个使用GPU?制作游戏最适合哪一个。我有很多画像。

请让我知道.....提前致谢。

1 个答案:

答案 0 :(得分:8)

iOS图形API是分层的。即使最终渲染的某些部分可能通过GPU,但大多数CoreGraphics绘图功能都没有。

CoreAnimation确实使用GPU,但其API中的图形操作类型(主要是现有图像数据的变换)是有限的。

OpenGL ES使用GPU,但(重新)编译对渲染管道的任何更改都被报告为CPU密集型。

任何将新位图,图像或纹理上传到显示管道的内容似乎都是CPU和GPU密集型的。