2013-06-25 51 views
0

我在場景中渲染了一個三角形,但現在我添加了鼠標導航,似乎沒有任何工作了。所以我又刪除了所有導航內容,看看我使用gluLookAt()時出了什麼問題。但即使是在非常簡單的情況下,我沒有看到任何東西:openGL渲染glulookat

void GLScene::paintGL() { 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

    glLoadIdentity(); 


    //m_navigation.UpdateCamera(); 

    gluLookAt(0 ,0 ,20, 
     0,0,-1, 
     0, -1, 0); 

    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1,0,0); 
    glBegin(GL_POLYGON); 
    glVertex3f(0,0,0); 
    glVertex3f(0,100,0); 
    glVertex3f(100,0,0); 
    glEnd(); 


} 
+0

你搞砸了你的投影和對象變換矩陣 – Quonux

回答

3

你搞砸了你的對象變換矩陣

正確的代碼(未經測試)

void GLScene::paintGL() { 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 

    glMatrixMode(GL_MODELVIEW); 
    glLoadIdentity(); 

    gluLookAt(0 ,0 ,20, 
    0,0,-1, 
    0, -1, 0); 

    glClear(GL_COLOR_BUFFER_BIT); 
    glColor3f(1,0,0); 
    glBegin(GL_POLYGON); 
    glVertex3f(0,0,0); 
    glVertex3f(0,100,0); 
    glVertex3f(100,0,0); 
    glEnd(); 
}