IOS 图像显示原理
2019-03-14 本文已影响0人
应久
详解
CPU GPU 这两个硬件实际上是是由总线连接起来的 CPU 中输出的往往是一个位图(像素数组) 在经由总键 上传给GPU GPU在拿到这个位图时 会做相应位图的渲染 纹理的合成 然后把结果放入真缓冲区中 由视频控制器提取对应显示内容 交给显示器显示
流程
CPU
假如 我们创建一个label 内容为 Hello world
contents中放的就是 Hello world 的位图
系统会在合适的时机回调drawRect方法 在此基础上可以绘制想要的内容
然后经由 core animation 这个框架
GPU
交给GPU的openGL渲染管线 进行最后的渲染 纹理合成
展示结果
Layout
UI的布局 比如: 控件的设置frame
文本的计算 size的计算 等
DISplay
显示 绘制
Prepare
准备工作 比如图片添加过程中的解码
Commit
对应的位图进行提交