2010-04-13 61 views
0

這段代碼基本上在一個圓周上圍繞中心點具有QUAD軌道。問題在於,當X旋轉精確時,它在Z軸上移動時消失,並且尺寸似乎沒有變化。它感覺像是在Orthagraphic視圖中渲染一切。物體消失/不在OPENGL的Z軸中縮放

這是我的第一個OpenGL項目。

OPENGL代碼從這裏開始

 glClearColor(0.0f, 0.0f, 0.0f, 0.0f); 
     glClear(GL_COLOR_BUFFER_BIT); 
     glMatrixMode (GL_PROJECTION); 

     glPushMatrix(); 
     //glRotatef(theta, 0.0f, 0.0f, 1.0f); 
     glScalef(0.75f, 0.75f, 0.75f); 
     glTranslatef(planeX, -0.0f, 0.0f); 

     glBegin(GL_QUADS); 
      glColor3f(1.0f, 0.0f, 0.0f); glVertex3f(0.0f, 0.0f, planeZ); 
      glColor3f(0.0f, 1.0f, 0.0f); glVertex3f(0.0f, 1.0f, planeZ); 
      glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(1.0f, 1.0f, planeZ); 
      glColor3f(0.0f, 0.0f, 1.0f); glVertex3f(1.0f, 0.0f, planeZ); 
     glEnd(); 

     glPopMatrix(); 

     SwapBuffers(hDC); 

     theta += 1.0f; 

     planeX = (sin(0.0314159265f*theta)); 
     planeZ = (cos(0.0314159265f*theta)); 
     Sleep (1); 

到此爲止

+0

哪裏就是你設置你的GL_MODELVIEW矩陣代碼? – genpfault 2010-04-13 16:20:18

+1

@genpfault;更像是,他設置投影矩陣的代碼在哪裏(是的,這是一個代碼,但它應該設置模型視圖矩陣) – falstro 2010-04-13 16:22:20

+0

如果代碼不存在,則可能不存在GL_MODELVIEW矩陣或投影矩陣 – user315684 2010-04-13 16:59:36

回答