替代OpenGL ES 2.0中的glBlitFrameBuffer()

ngu*_*sao 10 android opengl-es framebuffer opengl-es-2.0

我的Android程序必须使用glBlitFrameBuffer()函数来复制FrameBuffer对象.但glBlitFrameBuffer()功能仅在OpenGL ES 3.0+设备上受支持.我想支持OpenGL ES 2.0+设备.

这个功能有什么解决方案/替代方案吗?

iva*_*ult 2

  1. 绑定用作源帧缓冲区上的颜色附件的纹理
  2. 绑定目标帧缓冲区
  3. 绘制全屏四边形(如果您需要使用顶点/纹理坐标进行拉伸或偏移读取操作)
  4. 从框架着色器中的绑定纹理中获取数据并将其放入 gl_FragColor