美文网首页
UI离屏渲染

UI离屏渲染

作者: 修_没毅力没心情 | 来源:发表于2020-02-26 14:01 被阅读0次

先理解一下在屏渲染的概念。

On-Screen Rendering:意为当前屏幕渲染,指的是GPU的渲染操作是在当前作用于显示的屏幕缓冲区中进行。

Off-Screen Rendering:意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。

也就是当我们设置某些UI视图的图层属性,如果指令为在被问预合成之前不能用于直接显示的时候,典型的比如设置视图的圆角属性,蒙层遮罩,就会触发离屏渲染。

何时会触发?

·圆角(当和maskToBounds一起使用时)

·图层蒙版

·阴影

·光栅化

为何要避免?

离屏渲染是发生在GPU层面,使得GPU触发了OpenGL的多通道渲染管线,产生额外的开销,触发离屏渲染会增加GPU的工作量,可能使得CPU和GPU的工作总耗时超出16.7ms的总耗时,可能会导致UI的卡顿和掉帧。

相关文章

  • iOS-从UIImage渲染模式到UI渲染性能优化

    关键词: imageWithRenderingMode渲染模式 UI渲染性能优化、离屏渲染、Color Blend...

  • UI离屏渲染

    先理解一下在屏渲染的概念。 On-Screen Rendering:意为当前屏幕渲染,指的是GPU的渲染操作是在当...

  • UI离屏渲染

    什么是离屏渲染,你对离屏渲染是怎么理解的? 先看在屏渲染概念: 可以说在屏渲染指的GPU层面的一个概念。那么离屏渲...

  • iOS--离屏渲染

    离屏渲染(Offscreen rendering) 离屏渲染的定义 离屏渲染(offscreen-renderin...

  • 图层性能-离屏渲染、光栅化等

    一.离屏渲染 1.在屏渲染、离屏渲染: On-Screen Rendering/在屏渲染:在屏渲染:指的是GPU的...

  • 关于离屏渲染

    1.什么是离屏渲染 2.离屏渲染的触发方式 3.离屏渲染的意义 4.离屏渲染的不足 1.什么是离屏渲染 要了解离屏...

  • 四、iOS离屏渲染

    一、开启图层是否触发离屏渲染问题 注:离屏渲染的图层会标记为黄色 二、离屏渲染的渲染流程 三、离屏渲染触发的原因 ...

  • UI视图及UITableView流畅性优化

    一.离屏渲染 1. 在屏渲染和离屏渲染 在屏渲染是指在当前用于显示的屏幕缓冲区进行GPU渲染操作 离屏渲染是指在当...

  • iOS下对离屏渲染的理解

    离屏渲染定义 离屏渲染的流程如图: GPU把渲染好的的内容存放到离屏渲染缓冲区中,在离屏渲染缓冲区(Offscre...

  • iOS性能优化

    一、避免离屏渲染:当我们设置一些UI视图的图层属性,如果说指令为在未执行之前不能用于直接显示的时候,触发离屏渲染,...

网友评论

      本文标题:UI离屏渲染

      本文链接:https://www.haomeiwen.com/subject/zzbzqhtx.html