2

相同的代码在 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 库。

4

0 回答 0