1

OpenGLを使用してPerlスクリプトを作成しました。glutMainLoop()これは、ユーザーにいくつかのものを表示させるように呼び出し、次にユーザーにウィンドウを閉じますが、スクリプトを引き続き使用し、新しいウィンドウを再度開いて、他のいくつかのものを表示できるようにします。それは可能ですか?この命令を実行できることがわかりました。

glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE,GLUT_ACTION_GLUTMAINLOOP_RETURNS);

ウィンドウを閉じた後にコードに戻ります。glut*しかし、関数を再度呼び出すglutInitと、呼び出さないと呼び出せないことがわかり、glutInit呼び出すと、もう一度呼び出すことはできないと表示されます。トリックはありますか?

4

1 に答える 1

0

あなたはそうしない。 OpenGLによると:「このルーチンは、GLUTプログラムで最大1回呼び出す必要があります。」

GLUTなしで、または少なくとも。なしでOpenGLを使用する必要があるようですglutMainLoop。または、アイドルコールバックまたはタイマーコールバックを使用して、メインループ内からウィンドウレス処理を続行することもできます。

于 2010-04-21T17:16:17.260 に答える