我正在使用coregraphics开发iphone游戏。但是速度很慢。我无法玩游戏。。所以,我在Google上搜索了很多。在谷歌搜索期间,我发现了以下内容。
CoreGraphics,CoreAnimation,OpenGL ES,CALayer,Quartz 2D
他们之间我很困惑。有人告诉我coregraphics没有使用GPU。有人告诉我它正在使用GPU。 coregraphics最好,或者openGL最好,calayer更好。 ^^ ;;;;它们之间有什么区别,哪个在使用GPU?哪一款最适合制作游戏。我要画很多图像。
请让我知道.....在此先感谢。
最佳答案
iOS图形API是分层的。即使最终渲染的某些部分可能会通过GPU,但大多数CoreGraphics绘图功能却没有。
CoreAnimation确实使用GPU,但是其API中的图形操作类型(主要是对现有图像数据的转换)受到限制。
OpenGL ES使用GPU,但是据报告,(重新)编译渲染管道的任何更改都占用大量CPU。
将新的位图,图像或纹理上传到显示管道的任何操作似乎都占用大量CPU和GPU。
关于iphone - CoreGraphics和CoreAnimation有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4392918/