【发布时间】:2019-12-27 06:12:06
【问题描述】:
我是 OpenGL 的新手,我要做这样的东西。问题是,循环似乎只被调用了一次,但我不知道为什么它会变成that。
glDisable(GL_CULL_FACE);
int n = 32;
float angle = 0.0f;
float green = 0.0f;
float blue = 1.0f;
float color = 1.0/n;
glColor3f(0.0, 0.0, 1.0);
glTranslatef(0.0, 5.0, 0.0);
drawArrow();
for(int i = 0; i < n; i++){
green = green + color;
blue = blue - color;
glPushMatrix();
glRotatef(angle+(360/n), 0.0f, 0.0f, 1.0f);
glColor3f(0.0, green, blue);
drawArrow();
glPopMatrix();
}
glEnable(GL_CULL_FACE);
【问题讨论】:
-
这里的期望是什么?
-
您已经用不同颜色显示了旋转箭头的图片,我同意显示的代码有点出乎意料。但是你期待什么?也许是一个随时间改变颜色的箭头?
-
angle+(360/n)每次都一样。
标签: c for-loop opengl opengl-compat