CoreGraphics和CoreAnimation之间有什么不同?

moo*_*cle 5 iphone core-animation opengl-es core-graphics

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

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

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

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

hot*_*aw2 8

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

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

OpenGL ES使用GPU,但据报道(重新)编译渲染管道的任何更改都是CPU密集型的.

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