这是另一个没有回应的问题。 iPhone的扩展名为GL_EXT_texture_format_BGRA8888,应该允许我使用BGRA作为glTexImage2d的内部格式。
我只有BGRA数据,因为这是我从相机中获得的唯一东西(除了YUV,我还没有准备好处理)。
如何将BGRA与glReadPixels
一起使用?我试过的任何东西给了我一个黑屏!
答案 0 :(得分:2)
创建和加载纹理后,您是否检查过OpenGL错误?
你绑定了纹理吗?
您是否使用glEnable
启用了纹理映射?
您是否为多边形的每个顶点指定了纹理坐标?
答案 1 :(得分:0)
根据OpenGL ES 2.0 specification,glReadPixels()
仅支持RGBA作为从FBO读回的格式。我相信你在那里引用的扩展只允许将BGRA像素格式数据提供给你的纹理,而不是你可以读回BGRA格式的FBO。
正如Ben建议的那样,如果您需要将最终结果设为BGRA,则可以调整片段着色器中的颜色分量。