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

此功能有解决方案/替代方法吗?

最佳答案

  • 在源帧缓冲区
  • 上用作collor附件的绑定(bind)纹理
  • 绑定(bind)目标帧缓冲区
  • 绘制全屏四边形(如果需要使用顶点/tex坐标进行拉伸(stretch)或偏移读取操作)
  • 从帧着色器中的绑定(bind)纹理获取数据,并将其放入gl_FragColor
  • 09-25 10:54