安卓平板电脑有小端错误的颜色格式

时间:2016-08-29 10:01:04

标签: android c++ colors opengl-es rgba

我正在编写gles2应用程序,它可以在除Galaxy Notes之外的所有设备上正常工作。 颜色似乎不是RGBA,而是某种ABGR(更像是ABGA) blue buttons drawn yellow, black titles are red

蓝色按钮绘制黄色,黑色标题为红色(抱歉张贴照片,但截图显示正确的颜色,这是奇怪的)

我正在使用屏幕外缓冲区在其上绘制所有内容,然后在屏幕上绘制此缓冲区的图像。

#include<iostream>
#include<string>
#include<fstream>

using namespace std;

int main() {

    string line;
    ifstream out("note.txt");
    while(getline(out, line)) {
        cout << line << endl;
    }
    out.close();
}

这就是我将texImage2d用于纹理的方法。

我写了一些测试应用程序,其中显示了截图: enter image description here

这就是现实生活中的样子 enter image description here

1 个答案:

答案 0 :(得分:1)

检查this answer

特别是,如果您使用GL_UNSIGNED_BYTE,似乎会失去结束。如果你正在做的是在int中存储4个字节,那么你应该使用GL_UNSIGNED_INT_8_8_8_8代替。然后它将知道在该平台上期望它们的顺序。