Core Animation是否使用Quartz2D和OpenGL 3D,或者它们在OSX架构中处于同一级别?

时间:2011-07-06 17:01:11

标签: macos core-animation core-graphics quartz-graphics

我对苹果的documentation有些轻微的困惑。 我无法理解在图形和媒体层中,核心动画是在Quartz框架之上还是在同一行? 从image看起来如下。我是对的吗?

Core Animation是否使用Quartz2D和OpenGL 3D,或者它们处于同一级别?

谢谢 拉胡

1 个答案:

答案 0 :(得分:2)

图中并不是很清楚,但Core Animation使用OpenGL(用于合成)和Quartz(用于渲染2D图形),因此它是一个比其他两个更高级别的框架。

Quartz与Core Animation紧密集成,两者经常组合使用,例如动画使用Quartz绘制的自定义图层/视图时。

OpenGL主要是由Core Animation抽象出来的,虽然特殊应用程序(如游戏)有一些粘合剂,但在使用Core Animation时通常不会直接使用OpenGL。