我正在使用coregraphics开发iphone游戏。但速度很慢。我无法玩我的游戏..所以,我google了很多..在谷歌搜索期间,我找到了下面的。
CoreGraphics,CoreAnimation,OpenGL ES,CALayer,Quartz 2D
他们之间我很困惑。有人告诉我coregraphics没有使用GPU。有人告诉我它正在使用GPU。 coregraphics是最好的,或者openGL最好,calayer更好。 ^^ ;;;;它们之间有什么不同,哪个使用GPU?制作游戏最适合哪一个。我有很多画像。
请让我知道.....提前致谢。
答案 0 :(得分:8)
iOS图形API是分层的。即使最终渲染的某些部分可能通过GPU,但大多数CoreGraphics绘图功能都没有。
CoreAnimation确实使用GPU,但其API中的图形操作类型(主要是现有图像数据的变换)是有限的。
OpenGL ES使用GPU,但(重新)编译对渲染管道的任何更改都被报告为CPU密集型。
任何将新位图,图像或纹理上传到显示管道的内容似乎都是CPU和GPU密集型的。