Bonjour,
je developpe une librairie en OpenGL me permettant d'afficher des objets dans une même fenetre principale mais en repartissant chacun d'entre eux dans une sous fenetre (CreateSubWindow(...)).
Mon problème réside dans le fait que dans la fenetre principale, j'affiche un fond gris et par dessus, je crer des sous-fenetres qui contiennent des scenes graphiques.
Mais lorsque je lance le prog., une seule des fenetres n'a sa scene. Je vois lorsque ca ce lance, une scene dans une fenetre puis elle disparait et j'arrive au cas précédement decrit.
Voici la fonction pour afficher chaque ecran :
void
display_screen()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
GLuint screen = glutGetWindow();
// récupère l'écran (classe) par rapport à la fenetre le contenant
Ecran* ecran = mainAffichage->getScreen(screen);
if(ecran == NULL)
{
return;
}
const Point* point = ecran->getOrigine();
glutSetWindow(screen);
glutPositionWindow(point->getX(), point->getY());
glutReshapeWindow(ecran->getWidth(), ecran->getHeight());
// opérateur redéfini pour affichage
cout<<*ecran;
glutSwapBuffers();
}
Merci de m'aider... :D