2

在 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);
}
4

1 回答 1

0

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

于 2013-07-09T06:29:48.230 回答