Вращение LWJGL: не будет вращаться - PullRequest
3 голосов
/ 24 февраля 2012

Я пытаюсь повернуть объект, который я сделал с openGL и LWJGL. Моя проблема в том, что он вообще не вращается. Вот код, который я использую для рисования объекта:

public static void draw() {
    if (active) {
        tex.bind();

        glBegin(GL_QUADS);
        glPushMatrix();
            glRotatef(rotation, 0, 0, 1);
            glTexCoord2f(0, 1);
            glVertex2f(x - (WIDTH / 2), y);
            glTexCoord2f(1, 1);
            glVertex2f(x - (WIDTH / 2) + WIDTH, y);
            glTexCoord2f(1, 0);
            glVertex2f(x - (WIDTH / 2) + WIDTH, y + HEIGHT);
            glTexCoord2f(0, 0);
            glVertex2f(x - (WIDTH / 2), y + HEIGHT);
        glPopMatrix();
        glEnd();
    }
}

1 Ответ

2 голосов
/ 24 февраля 2012
glBegin(GL_QUADS);
glPushMatrix();
    glRotatef(rotation, 0, 0, 1);

Вы не можете вызывать любые матричные функции между glBegin и glEnd. Переместите их перед вызовом glBegin.

...