GL_EXT_texture_format_BGRA8888说BGRA很酷,那么这笔交易是什么?

时间:2011-02-25 02:03:16

标签: iphone opengl-es camera avfoundation rgba

这是另一个没有回应的问题。 iPhone的扩展名为GL_EXT_texture_format_BGRA8888,应该允许我使用BGRA作为glTexImage2d的内部格式。

我只有BGRA数据,因为这是我从相机中获得的唯一东西(除了YUV,我还没有准备好处理)。

如何将BGRA与glReadPixels一起使用?我试过的任何东西给了我一个黑屏!

2 个答案:

答案 0 :(得分:2)

创建和加载纹理后,您是否检查过OpenGL错误?

你绑定了纹理吗?

您是否使用glEnable启用了纹理映射?

您是否为多边形的每个顶点指定了纹理坐标?

答案 1 :(得分:0)

根据OpenGL ES 2.0 specificationglReadPixels()仅支持RGBA作为从FBO读回的格式。我相信你在那里引用的扩展只允许将BGRA像素格式数据提供给你的纹理,而不是你可以读回BGRA格式的FBO。

正如Ben建议的那样,如果您需要将最终结果设为BGRA,则可以调整片段着色器中的颜色分量。