我是PyopenGL的新手,我目前正在研究最初基于pyggel库的代码,但现在我想添加GLUT的一些功能(菜单和文本)和我不确定我应该如何加入(如果可能的话)。
在GLUT中,运行glutMainLoop()是必需的,但另一方面我有这个run()例程:
def run(self):
while 1: self.clock.tick(60) self.getInput() self.processInput() pyggel.view.clear_screen() self.mouse_over_object = self.scene.render(self.camera) pyggel.view.refresh_screen() #glutMainLoop()
将GLUT例程放在我的run()中并不起作用(当它到达glutMainLoop时崩溃)。 那么,我怎样才能加入两个循环呢?我可以吗?我猜这是我需要做的事情。
提前致谢!
答案 0 :(得分:1)
你可能不会觉得这很容易。 Pyggel基于Pygame GUI框架,而GLUT是它自己的GUI框架。你可能能够使文本渲染工作,因为GLUT正在为此做普通的OpenGL,但菜单在Pyggel下不会轻易工作。
Pyggel有文本渲染和GUI框架,包括菜单,框架,按钮,标签等。如果你在项目中使用Pyggel,你可能想要使用它,这里有一个GUI使用的例子: / p>
http://code.google.com/p/pyggel/source/browse/trunk/examples_and_tutorials/tut8-gui.py