1.本人想知道CoreAnimation(核心动画)和CoreGraphics(核心?)这两个框架的区别
2.通过查询并未得到很令人满意的答案,所以来此想大牛提问
3.占用GPU的情况是如何的?
1.本人想知道CoreAnimation(核心动画)和CoreGraphics(核心?)这两个框架的区别
2.通过查询并未得到很令人满意的答案,所以来此想大牛提问
3.占用GPU的情况是如何的?
CoreAnimation是图形渲染库,底层实现用到opengl/metal,使用gpu渲染
CoreGraphics是使用cpu进行绘制的2d图型库,类似于安卓的skia
首先说一下 Graphic是是
图形
的意思。对比一下头文件先
CoreAnimation.h
CoreGraphics.h
仔细观察可以看出,
CoreGraphics
是底层绘制框架,我们实际会用到的也就是CG开头的一些底层绘制函数和变量,这是一个纯C语言框架。QuartzCore
也就是你说的包含了CoreAnimation
的框架,是iOS系统的基本渲染框架,是一个OC语言框架,是一套基于CoreGraphics
的OC语言封装,封装出了基本渲染类CALayer
。不知道说到这里,你能不能搞明白两者的区别。