1

我使用OpenGL编写了一个 Perl 脚本。它调用glutMainLoop()让用户查看一些内容,然后用户关闭窗口,但我想让他继续使用脚本并重新打开一个新窗口并查看其他内容。那可能吗?我发现可以执行此指令:

glutSetOption(GLUT_ACTION_ON_WINDOW_CLOSE,GLUT_ACTION_GLUTMAINLOOP_RETURNS);

窗口关闭后返回代码。但是,如果我再次调用一个glut*函数,它会告诉我不调用就不能调用它glutInit,如果我调用glutInit它,它会告诉我不能再调用它!有什么诀窍吗?

4

1 回答 1

0

你没有。 OpenGL 说:“这个例程应该在 GLUT 程序中最多调用一次。”

听起来您需要使用没有 GLUT 的 OpenGL,或者至少没有glutMainLoop. 或者,也许您可​​以使用空闲回调或计时器回调从主循环内部继续您的无窗口处理。

于 2010-04-21T17:16:17.260 回答