【发布时间】:2012-09-05 01:50:41
【问题描述】:
我正在尝试旋转屏幕上的两个对象之一。我该怎么做?我只能让它旋转屏幕上的所有对象。 代码:
glColor3f(1, 0, 0);
glBegin(GL_QUADS);
glVertex3f(0f, 0f, 0f);
glVertex3f(0f, .5f, 0f);
glVertex3f(.5f, .5f, 0f);
glVertex3f(.5f, 0f, 0f);
glEnd();
glRotated(.1, 0f, 1f, 0f);
glRotated(.1, 1f, 0f, 0f);
glRotated(.1, 0f, 0f, 1f);
glBegin(GL_QUADS);
glVertex3f(2f, 0f, 0f);
glVertex3f(2f, .5f, 0f);
glVertex3f(2.5f, .5f, 0f);
glVertex3f(2.5f, 0f, 0f);
glEnd();
到目前为止我的代码。
【问题讨论】:
-
你看到两个四边形了吗?两者都是旋转的?目前您只旋转了非常小的量(十分之一度),几乎不会被注意到。
-
我在游戏循环之前调用了 glIdentity(),所以它每帧旋转 0.1 度