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的卡頓和掉幀,所以要避免離屏渲染。