rendered paste bodyvoid DisplayWidget::paintGL() {
GLfloat vertices[] = { -0.5, -0.5,
-0.5, 0.5,
0.5, 0.5,
0.5, -0.5 };
GLfloat textures[] = { 0.0, 0.0,
1.0, 0.0,
1.0, 1.0,
0.0, 1.0 };
GLuint texture[1];
QImage t;
QImage b;
if (!b.load("D:/tex.png")) {
b = QImage(512,512,QImage::Format_ARGB32);
b.fill(Qt::green);
}
t = QGLWidget::convertToGLFormat(b);
glClear(GL_COLOR_BUFFER_BIT);
qglColor(Qt::white);
glGenTextures(1, &texture[0]);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, vertices);
glTexCoordPointer(2, GL_FLOAT, 0, textures);
glDrawArrays(GL_QUADS, 0, 4);
glDisableClientState(GL_VERTEX_ARRAY);
glDisableClientState(GL_TEXTURE_COORD_ARRAY);
}