出于某种原因,当我调整 OpenGL 窗口的大小时,一切都崩溃了。图像失真,坐标不起作用,一切都崩溃了。我正在唱 Glut 来设置它。
//Code to setup glut
glutInitWindowSize(appWidth, appHeight);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
glutCreateWindow("Test Window");
//In drawing function
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT);
//Resize function
void resize(int w, int h)
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, w, h, 0);
}
OpenGL 应用程序是严格的 2D 的。
这是它最初的样子:http ://www.picgarage.net/images/Corre_53880_651.jpeg
这是调整大小后的样子:http ://www.picgarage.net/images/wrong_53885_268.jpeg