相同的代码在 32 位 xp、64 位 win7Ultr(32 位应用程序)上运行良好。但是在amd机器上64位win7企业版就崩溃了。我追踪了它,发现:
subWindow = glutCreateSubWindow(main_w, 0, 0, width, height);
glutDisplayFunc(displayf);
glClearColor(background[0], background[1],background[2], background[3]);
glutSetWindow(subWindow);
glutKeyboardFunc(keyboardf);
glutSpecialFunc(sqecial_keysf);
glutPositionWindow(0, 0);
glutReshapeWindow(width, height);
glDisable(GL_BLEND);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glPushMatrix();
glColor3f(1.0,1.0,1.0);
//glutFullScreen( ); ----- crash!!
glutSwapBuffers( );
知道为什么这个函数会崩溃吗?使用原始的 glut 库。