美文网首页
iOS-离屏渲染

iOS-离屏渲染

作者: 李永开 | 来源:发表于2019-02-11 18:42 被阅读0次

一.渲染的两种模式

  • On-Screen Rendering
    当前屏幕渲染,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区进行
  • Off-Screen Rendering
    离屏渲染,指的是GPU在当前的屏幕缓冲区之外新开辟一个缓冲区进行渲染操作

二.何时触发离屏渲染

  1. cornerRadiusmasksToBounds同时作用
  2. 图层蒙版
  3. 阴影
  4. 光栅化

三. 为什么要避免离屏渲染

高级回答:离屏渲染是在GPU上产生的,会触发openGL的多通道渲染管线,造成了额外的开销.有可能会导致cpu+gpu>16.7ms内不能完成一帧的计算,会导致屏幕的卡顿或掉帧.
离屏渲染会开辟新的缓存区,会进行上下文的切换,增加GPU的渲染时间,有可能会导致屏幕卡顿.

四.如何避免离屏渲染

  1. 使用UIBezierPath或者CoreGraph来绘制圆角

五.tips

iOS9之后,对UIImage使用cornerRadiusmasksToBounds不会产生离屏渲染了.

相关文章

  • 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/aiwfeqtx.html