【发布时间】: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