JavaScript WebGL 帧缓冲区对象
引子
How I built a wind map with WebGL 的时候,里面用到了 framebuffer ,就去查了下资料单独尝试了一下。
- Origin
- My GitHub
示例会在帧缓冲区里面绘制一张图片,然后将其作为纹理再次绘制显示出来。
基于使用图片示例的逻辑,主要有下面几个方面的变化:
- 数据
- 帧缓冲区对象
- 绘制
createFramebuffer 函数创建帧缓冲区对象,删除对象的函数是 deleteFramebuffer 。
texImage2D 时最后一个参数为 null ,也就是预留了一个空白的存储纹理对象的区域;3 创建好的纹理对象放到了帧缓冲区对象上,就是这行代码 framebuffer.texture = texture 。gl.COLOR_ATTACHMENT0 上。