VSync:
APP内流程:
Core Animation(CA)在Runloop中注册 BeforeWaiting(即将休眠)和 Exit(即将退出)两个Observer(OB)。
OB收到消息后会通知CA更新内容,并推到缓冲区等待GPU调用。如:CADisplayLink回调后Runloop休眠前会调用BeforeWaiting OB。
CA & CG(core graphic/Quartz)
CG在主线程使用CPU渲染。
CA由ES驱动,不在主线程,异步绘图,GPU渲染。
On-Screen:
使用当前屏幕缓冲区。
Off-Screen:
开销大:
创建缓冲区。
上下文切换。
原文:http://www.cnblogs.com/erhaier/p/5027255.html