離屏渲染

離屏渲染Off-Screen Rendering 指的是GPU在當(dāng)前屏幕緩沖區(qū)以外新開(kāi)辟一個(gè)緩沖區(qū)進(jìn)行渲染操作。還有另外一種屏幕渲染方式-當(dāng)前屏幕渲染On-Screen Rendering ,指的是GPU的渲染操作是在當(dāng)前用于顯示的屏幕緩沖區(qū)中進(jìn)行。 離屏渲染會(huì)先在屏幕外創(chuàng)建新緩沖區(qū),離屏渲染結(jié)束后,再?gòu)碾x屏切到當(dāng)前屏幕, 把離屏的渲染結(jié)果顯示到當(dāng)前屏幕上,這個(gè)上下文切換的過(guò)程是非常消耗性能的,實(shí)際開(kāi)發(fā)中盡可能避免離屏渲染。

觸發(fā)離屏渲染Offscreen rendering的行為:

(1)drawRect:方法

(2)layer.shadow

(3)layer.allowsGroupOpacity or layer.allowsEdgeAntialiasing

(4)layer.shouldRasterize

(5)layer.mask

(6)layer.masksToBounds && layer.cornerRadius

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

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

  • 相比于當(dāng)前屏幕渲染,離屏渲染的代價(jià)是很高的,這也是iOS移動(dòng)端優(yōu)化的必要部分。 OpenGL中,GPU屏幕渲染有以...
    一個(gè)人在路上走下去閱讀 9,108評(píng)論 0 74
  • Core Animation工具用來(lái)監(jiān)測(cè)Core Animation性能。它給我們提供了周期性的FPS,并且考慮到...
    F麥子閱讀 879評(píng)論 0 1
  • README: 引言: 一款優(yōu)秀的app,流暢很關(guān)鍵,用戶(hù)使用60的fps的app,跟使用30的fps的app感受...
    uncleRX閱讀 30,818評(píng)論 31 236
  • GPU渲染機(jī)制:CPU 計(jì)算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū),隨后視頻控制器會(huì)按...
    ScaryMonsterLyn閱讀 1,677評(píng)論 0 7
  • 一、添加全局?jǐn)帱c(diǎn) 二、查看崩潰日志 1、選中Xcode中的window/orgnizer 2、選中對(duì)應(yīng)的工程的Cr...
    星橋似海閱讀 4,238評(píng)論 1 5

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