我正在编写gles2应用程序,它可以在除Galaxy Notes之外的所有设备上正常工作。 颜色似乎不是RGBA,而是某种ABGR(更像是ABGA)
蓝色按钮绘制黄色,黑色标题为红色(抱歉张贴照片,但截图显示正确的颜色,这是奇怪的)
我正在使用屏幕外缓冲区在其上绘制所有内容,然后在屏幕上绘制此缓冲区的图像。
#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用于纹理的方法。
答案 0 :(得分:1)
检查this answer。
特别是,如果您使用GL_UNSIGNED_BYTE
,似乎会失去结束。如果你正在做的是在int中存储4个字节,那么你应该使用GL_UNSIGNED_INT_8_8_8_8
代替。然后它将知道在该平台上期望它们的顺序。