Je réalise un dessin 2D dans une fenêtre d'encombrement et j'ai du mal à redimensionner correctement la fenêtre.Redimensionnement de la fenêtre d'encombrement
Mon glutDisplayFunc et glutReshapeFunc sont ci-dessous. Comme c'est le cas, le dessin disparaît lorsque la fenêtre est redimensionnée. Si je supprime glClear() de displayFunc(), les nouveaux pixels ne sont pas "initialisés" et il y a des problèmes d'écrêtage. Comment puis-je réparer ça?
glutDisplayFunc:
void displayFunc() {
glDisable(GL_DEPTH_TEST);
glClear(GL_COLOR_BUFFER_BIT);
glPointSize (3.0);
glFlush();
}
glutReshapeFunc:
void windowReshapeFunc(GLint newWidth, GLint newHeight) {
glViewport(0, 0, newWidth, newHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, GLdouble (newWidth), 0, GLdouble (newHeight));
windowWidth = newWidth;
windowHeight = newHeight;
}
Merci pour la réponse, mais cela ne semble pas aider. Pouvez-vous expliquer pourquoi vous vous y attendez? – obh
L'affichage est mis à jour après le redimensionnement de la fenêtre. En regardant plus attentivement, cependant, le seul dessin réel que vous avez dans votre fonction d'affichage efface l'écran, donc je ne m'attendrais à rien d'autre. Je suppose que vous avez un dessin ailleurs, ce qui ne devrait vraiment pas être le cas. –
Diaply EST mis à jour chaque fois que le remodelage est appelé, ce n'est pas le point, obh s'il vous plaît poster votre code complet afin que nous puissions voir ne pas deviner. –