Я делаю 2D-рисование в окне перенасыщения, и у меня возникают проблемы с правильным изменением размера окна.
Мои glutDisplayFunc и glutReshapeFunc приведены ниже.Как таковой, рисунок исчезает при изменении размера окна.Если я удаляю glClear () из displayFunc (), новые пиксели не «инициализируются» и возникают проблемы с отсечкой.Как это исправить?
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;
}