OffScreen Render (离屏渲染)
来源:互联网 发布:网络出租屋用什么网络 编辑:程序博客网 时间:2024/06/05 19:24
定义:
系统的GPU在当前屏幕缓冲区以外开辟一个缓冲区进行渲染的操作。
下面的情况或操作会引发离屏渲染:
1.为图层设置遮罩(layer.mask)
2.将图层的layer.masksToBounds / view.clipToBounds属性设置为true
3.将图层layer.allowsGroupOpacity属性设置为Yes和layer.opacity小于1.0
4.为图层设置阴影 layer.shadow
5.具有layer.cornerRadius,layer.edgeAntialiasingMask,layer.allowsEdgeAntialising的图层
6.文本(任何种类,包括UILabel,CATextLayer,Core Text等)
7.使用CGContext在drawRect方法中绘制大部分情况下会导致离屏渲染,甚至仅仅是一个空的是实现
8.为图层设置layer.shouldRasterize = true (光栅化):layer会被光栅化为bitmap,layer的阴影等效果会被缓存到bitmap中,等下次使用的不会重新进行渲染。
优化
1.圆角优化:
利用贝塞尔曲线进行圆角的绘制;直接将需要的图片切为圆角的图片(最快最便捷)
2.shadow优化:
利用贝塞尔曲线进行绘制shadow的路径
阅读全文
0 0
- OffScreen Render (离屏渲染)
- Android OpenGL ES 离屏渲染(offscreen render)
- libcef的各种封装和用途汇总 & 离屏渲染offscreen渲染html5css3技术
- Render to Texture(渲染到纹理)
- Render to Texture(渲染到纹理)
- 渲染到纹理(render to texture)
- Render to Texture(渲染到纹理)
- 【什么是渲染目标(render target)】
- Django的render(模板渲染)机制
- DX名词解释:渲染目标(Render Target)
- Unity Render Pipeline 渲染管线(漫画)
- Reactjs Component 渲染(Render)机制
- 什么是渲染目标(render target)&& 渲染到纹理(Render To Texture, RTT)详解
- 什么是渲染目标(render target)&& 渲染到纹理(Render To Texture, RTT)详解
- fur render(毛发渲染)
- EXT render 渲染过程
- EXT render 渲染过程
- render collection渲染集合
- DND是如何封装WinSock的?
- table合并单元格colspan和rowspan
- ORB-SLAM2应用练习:三维重建系统搭建 (4) [END]
- Linux中的文件描述符与打开文件之间的关系
- 【动态规划】[NOIP2012]摆花
- OffScreen Render (离屏渲染)
- 算法 第四版 1.4.22 仅用加减实现的二分查找
- Mac:使用大写锁定键切换输入法
- webpack.DllPlugin和webpack.DllReferencePlugin静态资源预编译插件
- input输入域监听按键触发函数弹出键值----实战应用
- 嵌入式 C/C++语言精华文章集锦
- python再复习(5)OOP、错误处理、IO
- Java螺旋填数
- WEKA使用教程