[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:原本打算直接提問的,可是第一個提問正在被審覈,就移步文章了,先挖個坑,有空回來填。計算機

相關文章
相關標籤/搜索