0
我知道在這段代碼中存在一些問題,就像我運行它沒有任何東西被繪製一樣。錯誤的地方位於該代碼堆棧中的push和pop矩陣(openGL)
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glLoadIdentity();
glPushMatrix();
glRotated((GLdouble) Vangle,1.0,0.0,0.0);
gluLookAt (0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
glPopMatrix();
glutWireCube (1.0);
glFlush();
}
程序
部分,你能告訴什麼是錯的?
我覺得在矩陣堆棧方法(push和pop),我不知道我怎麼使用它。注意
:價值Vangle
爲零。
顯示*不*矩陣OPS立方體?請記住,「pop」將撤銷對「推送」矩陣所做的所有操作。 – 2013-02-19 21:25:46
爲什麼在gluLookAt之前glRotated()?你是否也需要旋轉,因爲gluLookAt基本上提供了一些旋轉和翻譯到矩陣堆棧? – user3728501 2013-02-19 21:45:15
我想到的另一點是,您應該在調用gluLookAt之前調用glMatrixMode(GL_PROJECTION),然後調用glMatrixMode(GL_MODELVIEW)以避免混淆。看到這個線程:http://stackoverflow.com/questions/13053334/gluperspective-glviewport-glulookat-and-the-gl-projection-and-gl-modelview-mat哪一個應該理清關於這個問題的任何混淆。 (我希望!) – user3728501 2013-02-19 21:47:20