CoreAnimation在渲染过程中充当的角色

苹果对于CoreAnimation的定义

CoreAnimation本质是一个复合引擎,主要职责是渲染、构建和实现动画。

下面我们通过两张图片来理解一下CoreAnimation在项目中的使用

iOS渲染框架
iOS Core Animation
  • 最底层是图形硬件(GPU)
  • 上层是Metal和CoreGraphics,提供一些接口来访问GPU
  • 再上层的CoreAnimation在此基础上封装了一套动画的API
  • 最上面属于应用层,处理与用户的交互

CoreAnimation处理流程:此流程是在CPU中完成的

  1. 处理Handle Events响应事件,如用户的点击操作,在此过程中 app可能需要更新视图树,相应地,图层树也会被更新。
  2. Commit Transaction:通过 CPU 完成对显示内容的计算,如:视图的创建、布局计算、图片解码、文本绘制等。并等待下一次runloop提交到RenderServer。
  3. Render Server主要执行 Open GL、Core Graphics 相关程序,并调用 GPU。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容