如何将绘制到帧缓冲区的数据传递给新的 openGL 程序或纹理?
我现在正在做的用例:
- 从 UIImage 创建纹理
uniform sampler2D
通过将其绑定为 aGL_TEXTURE_2D
并处理它来传递它- 切换程序并在图像顶部渲染例如小插图
- 切换程序并在其上渲染各种图形
这一切都很好。问题是,从这里开始,我想使用额外的 OpenGL 着色器来处理上述所有内容。例如亮度/对比度过滤器。不仅适用于图像,还适用于所有添加的图形和小插图。添加后,我想将其传递给其他可选程序等。
但是这是怎么做到的呢?我知道我可以将其作为纹理缓存读回或使用 glReadPixels() 并创建一个新纹理以传递,但肯定有更好、更有效的方法吗?一个完全使用 GPU 内存的?