離屏渲染

什么是離屏渲染?如何發(fā)生的呢??

在屏渲染:

指 GPU的渲染操作是在當(dāng)前用于顯示的屏幕緩沖區(qū)發(fā)生的

離屏渲染:

指 GPU的渲染操作是在當(dāng)前用于顯示的屏幕緩沖區(qū)以外新開辟緩沖區(qū)發(fā)生的渲染

當(dāng)指定UI視圖的某些屬性標(biāo)記為他在未愈合成之前不能用于當(dāng)前屏幕顯示 就會觸發(fā)離屏渲染 離屏渲染概念起源于GPU 再當(dāng)前屏幕緩沖區(qū)以外新開辟緩沖區(qū)發(fā)生的渲染操作

何時觸發(fā)??

圓角( 圓角 和 masktoBounds 一起使用時)
圖層蒙版
陰影
光柵化

為何要避免??

再觸發(fā)離屏渲染會增加GPU工作量 會導(dǎo)致CPU和GPU 加起來的總耗時超過16.7ms 可能發(fā)生掉幀卡頓
會創(chuàng)建新的渲染緩存區(qū)
上下文切換

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 相比于當(dāng)前屏幕渲染,離屏渲染的代價是很高的,這也是iOS移動端優(yōu)化的必要部分。 OpenGL中,GPU屏幕渲染有以...
    一個人在路上走下去閱讀 9,120評論 0 74
  • 一、概述 OpenGL ES是一套多功能開放標(biāo)準(zhǔn)的用于嵌入系統(tǒng)的C-based的圖形庫,用于2D和3D數(shù)據(jù)的可視化...
    半島夏天閱讀 363評論 0 2
  • 一、概述 OpenGL ES是一套多功能開放標(biāo)準(zhǔn)的用于嵌入系統(tǒng)的C-based的圖形庫,用于2D和3D數(shù)據(jù)的可視化...
    灣里有桃樹閱讀 601評論 0 0
  • 浩翔:媽媽你把這兩盆植物搬下來干什么? 媽媽:你猜? 兒子:嗯!我猜是給它們澆水。 媽媽:猜對了真棒!澆水之前我們...
    愛親島阿文閱讀 292評論 0 0
  • 2017年8月22日早上四點,地點深圳市龍華新區(qū),這天跟往常比起的有些早,對我來說是個特殊的日子,因為我要...
    捉到一只民謠閱讀 257評論 0 0

友情鏈接更多精彩內(nèi)容