Используя FreeGLUT, как я могу создать окно OpenGL, указав заголовок и местоположение на экране? - PullRequest
1 голос
/ 30 июля 2010

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), но я не знаю, как управлять несколькими окнами одновременно.

Я запускаю MinGW / MSYS на Windows XP, если это поможет.

1 Ответ

1 голос
/ 01 августа 2010

Каждый раз, когда вы создаете окно с glutCreateWindow, оно возвращает идентификатор окна нового окна.Вы можете сохранить это в переменной и использовать его для доступа к окну позже через glutSetWindow.

Также обратите внимание, что вы обычно устанавливаете функцию отображения для окна сразу после его создания.

...