【问题标题】:LWJGL Rotation: Won't rotateLWJGL 旋转:不会旋转
【发布时间】:2012-02-24 08:22:25
【问题描述】:

我正在尝试旋转使用 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();
    }
}

【问题讨论】:

  • 看起来不错。您确定rotation 的单位是度数(不是弧度)并且足够大以引起明显的旋转?
  • 不是,现在是了,但我仍然没有旋转

标签: java opengl graphics rotation lwjgl


【解决方案1】:
glBegin(GL_QUADS);
glPushMatrix();
    glRotatef(rotation, 0, 0, 1);

不能调用glBeginglEnd 之间的任何矩阵函数。将它们移到glBegin 调用的前面。

【讨论】:

  • 现在我得到了一个旋转,但是我旋转的点离我想要的还很远......但是谢谢! :D
猜你喜欢
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多