相同的代码在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( );
知道为什么这个功能崩溃了吗? 使用原始过量库。