图形旋转的代码以下: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:原本打算直接提问的,可是第一个提问正在被审核,就移步文章了,先挖个坑,有空回来填。计算机