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