All pastes #1724924 Raw Edit

Unbenannt

public text v1 · immutable
#1724924 ·published 2009-12-23 15:43 UTC
rendered paste body
void 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);
}