美文网首页
iOS-离屏渲染

iOS-离屏渲染

作者: SK丿希望 | 来源:发表于2019-02-23 14:55 被阅读0次

在OpenGL中,GPU有2种渲染方式
On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓冲区进行渲染操作
Off-Screen Rendering:离屏渲染,在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作

  • 离屏渲染消耗性能的原因

需要创建新的缓冲区
离屏渲染的整个过程,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen);等到离屏渲染结束以后,将离屏缓冲区的渲染结果显示到屏幕上,又需要将上下文环境从离屏切换到当前屏幕

哪些操作会触发离屏渲染?

1.光栅化,layer.shouldRasterize = YES
2.遮罩,layer.mask
3.系统圆角的离屏渲染,同时设置layer.masksToBounds = YES、layer.cornerRadius大于0,可以考虑通过CoreGraphics绘制裁剪圆角,或者叫美工提供圆角图片
4.阴影,layer.shadowXXX,如果设置了layer.shadowPath就不会产生离屏渲染
5.GPU版本的离屏渲染 -> 更改 mask,shadow,Group opacity,edge antialiasing
6.CPU 版本的离屏渲染 ->
使用 Core Graphic 里面的绘制 API 也会触发离屏渲染 ,比如 drawRect:

相关文章

  • iOS离屏渲染

    iOS-离屏渲染详解关于iOS离屏渲染的深入研究关于离屏渲染这两片文章分析的很详细。 渲染过程 根据渲染流水线示意...

  • 待看文章

    内存相关 【基本功】深入剖析Swift性能优化 渲染相关 关于iOS离屏渲染的深入研究 线程相关 iOS-线程安全

  • iOS-离屏渲染

    在OpenGL中,GPU有2种渲染方式On-Screen Rendering:当前屏幕渲染,在当前用于显示的屏幕缓...

  • iOS-离屏渲染

    一.渲染的两种模式 On-Screen Rendering当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏...

  • iOS--离屏渲染

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

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

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

  • 关于离屏渲染

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

  • 四、iOS离屏渲染

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

  • iOS-离屏渲染详解.

    README: 引言: 一款优秀的app,流畅很关键,用户使用60的fps的app,跟使用30的fps的app感受...

  • iOS-离屏渲染详解

    README: 引言: 一款优秀的app,流畅很关键,用户使用60的fps的app,跟使用30的fps的app感受...

网友评论

      本文标题:iOS-离屏渲染

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