是否可以同时使用pyggel和GLUT库

时间:2014-06-26 01:02:23

标签: glut pyopengl

我是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时崩溃)。 那么,我怎样才能加入两个循环呢?我可以吗?我猜这是我需要做的事情。

提前致谢!

1 个答案:

答案 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