该部分在面试过程中考察的比较隐晦,相对高级,也是对UI卡队的铺饰。
CPU和GPU做了哪些事:
CPU的主要工作如下:
1)、Layout过程:主要是UI布局、文本计算
2)、Display过程:主要是绘制过程,比如drawrect方法就是在该过程调用
3)、Prepare过程:比如对视图中图片的解码
4)、Commit过程:将生成的位图提交到GPU
GPU渲染管线(即OpenGL渲染管线)步骤:
1)、顶点着色
2)、图元装配
3)、光栅化
4)、片段着色
5)、片段处理
6)、将处理好的位图提交到帧缓冲区FrameBuffer中