我正在一个glut窗口中进行2D绘图,但是我在调整窗口大小时遇到了困难。
我的glutDisplayFunc和glutReshapeFunc如下所示。目前情况是,当窗口被调整大小时,绘图消失了。如果我从displayFunc()中删除glClear(),新像素不会“初始化”,并且会出现剪切问题。我该如何解决这个问题?
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;
}