2010-05-20 71 views
1

有人可以解釋一下,glutMainLoop究竟幹什麼?並且是主要重要還是不重要的功能的順序?opengl中函數的順序

int main(int argc, char *argv[]) 
    { 
     glutInit(&argc, argv); 
     glutInitWindowSize(400, 300); 
     glutInitWindowPosition(100, 100); 

     glutInitDisplayMode(GLUT_RGB); 
     glutCreateWindow("First Game"); 

     glutReshapeFunc(Reshape); 
     glutDisplayFunc(Draw); 
     glClearColor(0, 0, 0, 0); 

     glutMainLoop(); 
     return 0; 
    } 
+1

我來自DirectX land但是......當OpenGL創建窗口時,它必須告訴硬件它想要的顯示模式,因此必須在創建窗口之前定義它。只要是在渲染時間之前,您可以將Reshape和Display移動到任意位置。 我假設glutMainLoop會渲染場景? [之前沒有使用OpenGL] ...如果是這樣,那麼必須在清除屏幕和zbuffer之後,窗口已經創建並且... – Warty 2010-05-20 23:34:06

回答

0

晴重音ItzWarty的評論:glutMainLoop

本質上,它是你的GLUT應用程序是如何能夠處理的事件。

0

glutMainLoop已被解釋 是的順序很重要,但它沒什麼了不起的。非常合乎邏輯

首先初始化顯示模式 接下來u盤窗口的性質,大小位置\ 現在你創建一個窗口

現在來的主要部分,註冊您的所有回調,即顯示FN等 而已!現在你打電話給你的事件處理器