【发布时间】:2016-01-26 14:19:32
【问题描述】:
我使用glReadPixels 来获取所选像素的颜色:
GLubyte pixels[4]= {0,0,0,0};
glReadPixels(x, y, 1, 1, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
在模拟器上这很好用。但在真正的 iPad 上,glReadPixels 返回零而不是第一个和第二个组件。
例如,在模拟器上,此代码返回 191、147、222、61 作为 RGBA(尽管它看起来实际上返回 GBRA 而不是 RGBA),而在设备上它返回 0、0、64 , 199 为相同的颜色。看起来第三个组件是 alpha,第四个是绿色而不是相应的蓝色和 alpha。
如何在设备上也获得正确的值? 非常感谢您的任何想法。
【问题讨论】:
标签: ios objective-c opengl-es ios-simulator ios9