2010-07-29 15 views
1

Le FreeGLUT API a plusieurs fonctions pour la gestion des fenêtres:En utilisant FreeGLUT, comment créer une fenêtre OpenGL, en spécifiant à la fois le titre et l'emplacement de l'écran?

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); 

Je suis tout à fait nouveau à ce sujet. Comment pourrais-je créer quatre fenêtres, avec des titres et des positions uniques? Il semble qu'une fois qu'une deuxième fenêtre a été créée avec glutCreateWindow(), il n'y a plus aucun moyen d'accéder au premier.

, je Jusqu'à présent, peut créer une seule fenêtre avec glutCreateWindow("window 1");, puis remodeler et repositionner avec glutReshapeWindow(width, height) et glutPositionWindow(x, y), mais je suis à une perte quant à la façon de gérer plusieurs fenêtres simultanément. Je cours MinGW/MSYS sur Windows XP, si cela aide.

Répondre

1

Chaque fois que vous créez une fenêtre avec glutCreateWindow, elle renvoie l'ID de fenêtre de la nouvelle fenêtre. Vous pouvez stocker ceci dans une variable et l'utiliser pour accéder à la fenêtre plus tard via glutSetWindow.

Notez également que vous devez normalement définir la fonction d'affichage pour une fenêtre juste après l'avoir créée.

+0

Ah, c'est logique. J'avais l'impression que la valeur de retour était un code d'erreur, pas une référence à la fenêtre. Je vous remercie! ':)' –