使用FreeGLUT,我如何创建一个OpenGL窗口,同时指定标题和屏幕位置?

时间:2010-07-29 20:35:56

标签: windows mingw freeglut

FreeGLUT API有几个窗口管理功能:

int  glutCreateWindow(const char * title );
int  glutCreateSubWindow(int window, int x, int y, int width, int height);
void glutDestroyWindow(int window);
void glutSetWindow(int window);
int  glutGetWindow(void);
void glutSetWindowTitle(const char* title);
void glutSetIconTitle(const char* title);
void glutReshapeWindow(int width, int height);
void glutPositionWindow(int x, int y);

我对此完全陌生。我将如何创建具有独特标题和位置的四个窗口?似乎一旦用glutCreateWindow()创建了第二个窗口,就无法再次访问第一个窗口。

到目前为止,我可以使用glutCreateWindow("window 1");创建一个窗口,然后使用glutReshapeWindow(width, height)glutPositionWindow(x, y)重新整形并重新定位,但我对如何管理多个窗口感到茫然窗户同时进行。

我在Windows XP上运行MinGW / MSYS,如果有帮助的话。

1 个答案:

答案 0 :(得分:1)

每次使用glutCreateWindow创建窗口时,都会返回新窗口的窗口ID。您可以将其存储在变量中,然后使用它来通过glutSetWindow

访问该窗口

另请注意,您通常会在创建窗口后设置窗口的显示功能。