标签:处理 轻量级 tor alt 绘图 http target 高效 lan
转载请注明出处
如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!
最近花了不少时间学习了核心动画(Core Animation),打算用几篇日志来整理看过的内容,大家共同学习。Core Animation在IOS和MAC OSX上略有区别,这里只介绍IOS部分。
一、Core Animation简介
1、简介
Core Animation是一套包含图形绘制、投影、动画的Objective-C类集合,该框架包含在QuartzCore.framework中,它因为被用于处理更为强大的平滑的转场效果而引入OS X Leopard和iOS而出名。Core Animation和其它框架的位置关系如下图所示:
CPU作为电脑的处理核心,负责处理各种各样的数据,什么都可以干。而GPU作为一个专门为图形高并发计算量身定做的处理单元,能同时更新所有的像素,并把结果显示到显示器上,在图形处理方面具有相当的专业性,而且还具有高效的特点。它的出现使得CPU从大量的图形数据处理中解放出来。
上图中的OpenGL ES是个C语言写的非常底层的图形处理框架,是个移动设备上绘制2D和3D计算机图形的标准开源库,广泛地被用在游戏的图形绘制上,负责直接驱动GPU,效率非常高,缺点是使用起来异常复杂。
Core Animation是对OpenGL ES的Objective-C封装,具有与OpenGL ES几乎等价的高性能,却隐藏了OpenGL ES的复杂性。
我们经常说到的硬件加速其实是指OpenGL,Core Animation/UIKit基于GPU之上对计算机图形合成以及绘制的实现,直到目前为止,IOS上的硬件加速能力还是大大领先与Android,后者由于依赖CPU的绘制,绝大多数的动画实现都会让人感觉明显的卡顿。
2、特点
主要具有具有以下特点:
①简单易用
我们只需要少量的代码就能画出各种想要的图形,实现相当炫的动画效果,这要归功与Core Animation框架的完美设计。
②、轻量级
Core Animation使用的数据结构都是轻量级的,因此可以同时显示很多个图层,并向这些图层增加不同的动画效果。
③、高效
Core Animation的实质是OpenGL ES之上的一个抽象,它具有与OpenGL ES几乎等价的高性能。
绘图、Core Animation与硬件架构
标签:处理 轻量级 tor alt 绘图 http target 高效 lan
原文地址:http://www.cnblogs.com/feng9exe/p/6723056.html