iOS离屏渲染

Posted 奉灬孝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS离屏渲染相关的知识,希望对你有一定的参考价值。

为什么会使用离屏渲染

当使用圆角,阴影,遮罩的时候,图层属性的混合体被指定为在未预合成之前不能直接在屏幕中绘制,所以就需要屏幕外渲染被唤起。

屏幕外渲染并不意味着软件绘制,但是它意味着图层必须在被显示之前在一个屏幕外上下文中被渲染(不论CPU还是GPU)。

所以当使用离屏渲染的时候会很容易造成性能消耗,因为在OPENGL里离屏渲染会单独在内存中创建一个屏幕外缓冲区并进行渲染,而屏幕外缓冲区跟当前屏幕缓冲区上下文切换是很耗性能的。



以上是关于iOS离屏渲染的主要内容,如果未能解决你的问题,请参考以下文章

iOS 离屏渲染

iOS离屏渲染

离屏渲染,OpenGL的三种渲染方式

iOS 离屏渲染的研究

iOS离屏渲染的解释

iOS 离屏渲染问题