2010-04-13 60 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

回答