美文网首页
离屏渲染

离屏渲染

作者: cry_0416 | 来源:发表于2016-12-13 23:48 被阅读40次

    离屏渲染Off-Screen Rendering 指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。还有另外一种屏幕渲染方式-当前屏幕渲染On-Screen Rendering ,指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。 离屏渲染会先在屏幕外创建新缓冲区,离屏渲染结束后,再从离屏切到当前屏幕, 把离屏的渲染结果显示到当前屏幕上,这个上下文切换的过程是非常消耗性能的,实际开发中尽可能避免离屏渲染。

    触发离屏渲染Offscreen rendering的行为:

    (1)drawRect:方法

    (2)layer.shadow

    (3)layer.allowsGroupOpacity or layer.allowsEdgeAntialiasing

    (4)layer.shouldRasterize

    (5)layer.mask

    (6)layer.masksToBounds && layer.cornerRadius

    相关文章

      网友评论

          本文标题:离屏渲染

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