然后,用户输入在触摸位置读取glReadPixels()。我已经让着色和glReadPixels工作了,但是我无法将“颜色”渲染与主要的实际渲染分开,这使得glReadPixels的使用变得复杂。据推测,解决这个问题的诀窍是将第二个场景(用于输入)渲染到屏幕外的缓冲区中,但这似乎有点问题。我研究过使用Galaxy ES1.1FBO作为屏幕外的缓冲区,但我的手机(三星Galaxy S Vibrant
在iOS中,很容易设置OpenGL ES 2.0渲染到纹理,然后将这些纹理用于后期处理过程或用作后续渲染过程的纹理。这似乎是跨OpenGL实现的一种相当常见的方法。一切都很好。根据苹果公司的iOS版OpenGL ES编程指南(参见第28和29页),您还可以创建和绘制多个离屏帧缓冲区对象。他们建议您这样做是为了执行屏幕外图像处理。但是,我找不到并描述在渲染到缓冲区之后如何访问