Open jiangleligejiang opened 5 years ago
layoutSubviews
方法drawRect
方法Commit Transaction 之后我们的图元数据就将会在下一次 RunLoop 时被 Application 发送给底层的 Render Server,底层 Render Server 直接面向 GPU 经过一系列的数据处理将处理完毕的数据传递给 GPU,然后 GPU 负责渲染工作,根据当前 iOS 设备的屏幕计算图像像素位置以及像素 alpha 通道混色计算等等最终在当前 iOS 设备的显示屏中呈现图像。
视图体系框架
UIKit
:最常用的视图框架,能够访问绘图、动画、字体、图片等内容,通常缩写前缀为UI
.Core Animation
:提供2D和3D动画效果,通常缩写前缀为CA
.Core Graphics
:常用于绘制自定义视图,纯C的API,使用Quartz2D做引擎,通常缩写前缀为CG
.Metal
:针对 iPhone 和 iPad 中 GPU 编程的高度优化的框架,主要用于实现3D 图形渲染和并行计算.Graphics Hardware
: 译为图形硬件,iOS 设备中也有自己的图形硬件设备,也就是我们经常提及的 GPU