2014-02-18 76 views
0

我已經以下代碼:gluLookAt對glRotate/glTranslate/glScale有影響嗎?

glMatrixMode(GL_MODELVIEW); 
    glLoadIdentity(); 
    gluLookAt (0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 0.1, 20.0); 
    glRotatef ((GLfloat) 45, 0.0, 1.0, 0.0); 
    glRectf(-1,-1,1,1); 

矩形將圍繞y軸旋轉。正如我的結果所顯示的那樣,它仍然是我窗口的中心。 但是爲什麼?

據我所知,功能gluLookAt修改MODELVIEW矩陣和它發出呼叫glTranslate裏面,所以whtat的上述glRotatef調用的確切行爲?爲什麼旋轉半徑不是10? (10是傳遞給gluLookAt的第三個參數)

+0

[gluLookAt如何工作?](http://stackoverflow.com/questions/13166135/how-does-glulookat-work) – Kromster

+0

謝謝,我沒注意到 – suitianshi

回答

0

我正在尋找當我看到你的代碼時我的對象無法自我旋轉的原因。在我的代碼中,我把glRotatef之前gluLookAt,這是唯一區別於你的代碼。我試圖改變順序,並開始自我旋轉。嘗試更改代碼中兩個函數的順序並查看它的外觀。我不知道原因。希望有人能解釋它。

相關問題