[OpenGL] glRotatef 为何用不一样的机器,其图形转速不一样?

图形旋转的代码以下:windows

float theta = 0.0f;
………………
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClear(GL_COLOR_BUFFER_BIT);

glPushMatrix();
glRotatef(theta, 0.0f, 0.0f, 1.0f);

glColor3f(1.0f, 0.0f, 0.0f);
DDALine(0,0,10,10);

glPopMatrix();

SwapBuffers(hDC);

theta += 1.0f;
Sleep (1);

theta用来记录角度,glPushMatrix()和glPopMatrix()用来保持图形不变,角度不断递增(theta += 1.0f),由此能够使图形旋转。
可是一样的代码,在不一样机房的机器上面跑,图形的转速居然是不一样的!code

在计算机中心的机器上面,钻石图案的旋转速度是正常的。
可是放到实验室的机器上面,钻石图案就飞速的旋转(彻底看不清)。float

项目使用codeblocks建立的,默认生成的是windowsAPI的代码模式。
代码没有做任何改动,敢问这是为何?项目

ps:原本打算直接提问的,可是第一个提问正在被审核,就移步文章了,先挖个坑,有空回来填。计算机

相关文章
相关标签/搜索