當前位置:編程學習大全網 - 網絡軟體 - 離屏渲染初步理解

離屏渲染初步理解

因為壹些限制,無法把渲染結果直接寫入frame buffer,而是先暫存在另壹個內存區域,完成渲染之後再寫入frame buffer,這個過程被稱為離屏渲染。

離屏渲染消耗性能的原因:

1、需要創建新的緩沖區

2、離屏渲染的整個過程,需要多次切換上下文環境,先從當前屏幕(On-Screen)切換到離屏(Off-Screen)。等到離屏渲染結束以後,將離屏渲染緩沖區的渲染結果顯示到屏幕上,又需要將上下文環境從離屏切換到當前屏幕。

1.使用遮罩mask

2.設置圓角調用cornerRadius+maskToBounds

3.設置陰影沒有設置path

4.開啟光柵化?shouldRasterize

5、group opacity

6、UIBlurEffect

註: /p/72653360 ?此處作者有詳細的各個案例分析

無法使用frame buffer渲染出最終結果,必須開辟出壹塊內存來渲染整合。通俗點就是有壹幀畫面有多個圖層需要同時修改時會觸發。

1、內存中的內容超過100ms沒有被使用會自動被丟棄

2、離屏渲染內存空間最大值為2.5倍的屏幕像素,需要渲染的內容大於最大值則無法生效

3、離屏渲染雖然會占用更多內存但壹些復雜的圖層且需要頻繁使用開啟離屏渲染能提高性能。

4、真正的離屏渲染發生在GPU

5、模擬器檢測哪些圖層發生離屏渲染 DEBUG->color-off-screen rendered 界面變黃的則產生了離屏渲染

  • 上一篇:夢見假鈔是什麽征兆
  • 下一篇:盤龍城國家考古遺址公園旅遊指南
  • copyright 2024編程學習大全網