FBO
Frame Buffer object
为什么要用FBO
我们需要对纹理进行多次渲染采样时,而这些渲染采样是不需要展示给用户看的,所以我们就可以用一个单独的缓冲对象(离屏渲染)来存储我们的这几次渲染采样的结果,等处理完后才显示到窗口上
优势
提高渲染效率,避免闪屏,可以很方便的实现纹理共享等。
渲染方式
- 渲染到纹理(Texture)- 图像渲染
- 渲染到缓冲区(Render)- 深度测试和模板测试
FBO纹理的坐标系
渲染到纹理
创建FBO的步骤:
1 |
|
使用FBO的步骤:
1 | //1. 绑定fbo |
示例代码如下:
TexureRender.java
1 |
|
FBO处理类: BitmapFboTexture.java
1 |
|
渲染类:BitmapRenderTexture.java
1 |
|