美文网首页
2.UI卡顿、掉帧原因

2.UI卡顿、掉帧原因

作者: Glenn_h | 来源:发表于2020-01-13 12:13 被阅读0次

离屏渲染

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

何时会触发离屏渲染?

  • 圆角(当和maskToBounds一起使用时)
  • 图层蒙版
  • 阴影
  • 光栅化

为何要避免离屏渲染?

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

如何避免离屏渲染

  • 使用UIBezierPath或者CoreGraph来绘制圆角

相关文章

  • 2.UI卡顿、掉帧原因

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

  • UI总结

    1.UI显示图像原理 2.UI卡顿掉帧原因 3.离屏渲染 4.UI绘制原理 5.UIView和CALayer 6....

  • UI卡顿掉帧原因

    下图中上面代表vsync垂直信号,我们一般说页面滑动流畅性是60fps指的就是每一秒钟会有60帧的画面更新,人眼所...

  • 如何避免卡顿掉帧

    如何避免卡顿掉帧

  • 卡顿&掉帧

    什么是卡顿与掉帧? 在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App...

  • UI卡顿、掉帧的原因

    UI卡顿掉帧的原因: 滑动优化方案 异步绘制过程E1CA3DA9-F74C-4F29-8F6F-226684469...

  • UI卡顿掉帧的原因

    一个正常的帧的合成,大概是在16.7ms之间,60fps 指的是,在每一秒钟 会有60个画面更新,人眼看上去就是...

  • iOS 界面卡顿(掉帧)原因

    界面卡顿的原因, 界面为什么会卡顿? 界面成像原理: 不论是以前的CRT还是现在的液晶显示器,成像原理是一致的; ...

  • UI卡顿 掉帧的原因

    原理 一般我们说 页面滑动的流畅性 保持在60fps以上 指的就是每一秒种会有60帧的画面更新 我们看到的就是流畅...

  • 界面优化

    一:界面卡顿 产生卡顿的原因:掉帧 一帧数据从处理到界面显示流程: CPU作用:计算一些显示的内容、视图的创建、视...

网友评论

      本文标题:2.UI卡顿、掉帧原因

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