glReadPixels GL_RGBA返回ARGB像素

时间:2012-08-18 11:07:15

标签: android pixels rgba glreadpixels argb

在NDK,Android中。 调用下一条指令获取视口像素。我期待像素是RGBA格式,但我得到ARGB像素。是否有错误或者在glReadPixels之前设置了?

void getViewPortPixels(const unsigned int x, const unsigned int y, const unsigned int width, const unsigned int height, unsigned int* output)
{
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
    glPixelStorei(GL_PACK_ALIGNMENT, 1);
    glReadPixels(x, y, width, height, GL_RGBA, GL_UNSIGNED_BYTE, (void*)output);
}

1 个答案:

答案 0 :(得分:0)

不应该,你读的帧缓冲是默认的吗?否则,将从附加到GL_COLOR_ATTACHMENT0附加点的彩色图像中读取颜色分量。 顺便说一下,您的设备的GPU供应商是什么?