這兩個都是glMatrixMode()函數的參數,那就先說說glMatrixMode吧~,這個函數其實就是對接下來要作什麼進行一下聲明,也就是在要作下一步以前告訴計算機我要對「什麼」進行操做了,這個「什麼」在glMatrixMode的「()」裏的選項(參數)有,GL_PROJECTION,GL_MODELVIEW和GL_TEXTURE;
若是參數是GL_PROJECTION,這個是投影的意思,就是要對投影相關進行操做,也就是把物體投影到一個平面上,就像咱們照相同樣,把3維物體投到2維的平面上。這樣,接下來的語句能夠是跟透視相關的函數,好比glFrustum()或gluPerspective();
若是參數是GL_MODELVIEW,這個是對模型視景的操做,接下來的語句描繪一個以模型爲基礎的適應,這樣來設置參數,接下來用到的就是像gluLookAt()這樣的函數;
如果GL_TEXTURE,就是對紋理相關進行操做;
順便說下,OpenGL裏面的操做,不少是基於對矩陣的操做的,好比位移,旋轉,縮放,因此,這裏其實說的規範一點就是glMatrixMode是用來指定哪個矩陣是當前矩陣,而它的參數表明要操做的目標,GL_PROJECTION是對投影矩陣操做,GL_MODELVIEW是對模型視景矩陣操做,GL_TEXTURE是對紋理矩陣進行隨後的操做。函數