【问题标题】:Is it possible to use together pyggel and GLUT libraries是否可以一起使用 pyggel 和 GLUT 库
【发布时间】:2014-08-16 17:45:25
【问题描述】:

我是 PyopenGL 的新手,我目前正在编写最初基于 pyggel 库的代码,但现在我想从 GLUT(菜单和文本)添加一些功能,但我不太确定如何我应该同时加入(如果可能的话)。

在 GLUT 中,需要运行 glutMainLoop(),但另一方面,我有这个 run() 例程:

定义运行(自我):

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

提前致谢!

【问题讨论】:

    标签: glut pyopengl


    【解决方案1】:

    您可能不会发现这很容易做到。 Pyggel 基于 Pygame GUI 框架,而 GLUT 是它自己的 GUI 框架。你也许可以让文本渲染工作,因为在幕后 GLUT 只是为此做常规的 OpenGL,但菜单在 Pyggel 下并不容易工作。

    Pyggel 有文本渲染和一个包含菜单、框架、按钮、标签等的 GUI 框架。如果您在项目中使用 Pyggel,您可能想要使用它,这里有一个 GUI 使用示例:

    http://code.google.com/p/pyggel/source/browse/trunk/examples_and_tutorials/tut8-gui.py

    【讨论】:

      猜你喜欢
      • 2018-05-20
      • 2016-11-12
      • 2011-05-15
      • 2020-08-07
      • 2019-09-27
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多