aka*_*aru 1 iphone camera avfoundation color-space opengl-es-2.0
查看文档,我应该可以使用BGRA作为纹理的内部格式.我正在为纹理提供BGRA数据(使用GL_RGBA8_OES用于glRenderbufferStorage,因为它似乎不允许BGRA).但是,以下不起作用:
glTexImage2D(GL_TEXTURE_2D, 0, **GL_BGRA**, w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE, buffer);
...
glReadPixels(0, 0, w,h, GL_BGRA, GL_UNSIGNED_BYTE,buffer, 0);
Run Code Online (Sandbox Code Playgroud)
虽然这给了我一个黑框:
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE, buffer);
...
glReadPixels(0, 0, w,h, **GL_BGRA**, GL_UNSIGNED_BYTE,buffer, 0);
Run Code Online (Sandbox Code Playgroud)
这确实有效,但蓝调/红色被反转(我向纹理提供BGRA数据):
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,w, h, 0, GL_BGRA, GL_UNSIGNED_BYTE, buffer);
...
glReadPixels(0, 0, w,h, **GL_RGBA**, GL_UNSIGNED_BYTE,buffer, 0);
Run Code Online (Sandbox Code Playgroud)
...为什么我不能一直使用BGRA?我注意到glRenderbufferStorage似乎不接受任何BGRA格式......我真的很困惑.BGRA是我的数据中唯一合适的格式,因为它来自iphone的相机.
| 归档时间: |
|
| 查看次数: |
4491 次 |
| 最近记录: |