2010-05-20 70 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等 而已!现在你打电话给你的事件处理器