1)、On-Screen Rendering
意为当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行
2)、Off-Screen Rendering
意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作
3)、何时触发离屏渲染
当我们指定了UI视图的某些属性,标记为它在未预合成之前不能用于当前屏幕上直接显示时就会触发离屏渲染。包括如下四种:
(1)、圆角(当和maskToBounds一起使用时)
(2)、图层蒙板
(3)、阴影
(4)、光栅化
4)、为何要避免离屏渲染
触发离屏渲染时会增加GPU工作量,增加了GPU工作量很有可能导致CPU+GPU工作耗时的总时间超出16.7毫秒,那么就可能导致UI的卡顿和掉帧,所以要避免离屏渲染。