1

我一直在研究 OpenGL 应用程序的输入处理。我想处理至少两个操纵杆、键盘和鼠标。将其外包给 python 脚本将是一个很大的好处,但不是必需的。

  • 我看freeglut,但它只支持一个操纵杆。
  • Pygame 说它的“输入队列严重依赖于 pygame 显示模块”,这让我暂停了。
  • 我不熟悉 QT 或 GTK 的操纵杆输入处理,也找不到任何简明扼要地描述我的问题的文档。
  • SDL 的 python 绑定说它“很好地”处理了这些事情。(我不知道该怎么想的声明。)

当我进入 Pygame 问题时,我对它的关注是否有争议?QT 或 GTK 能否毫无问题地提供此功能?是否有另一种方法可以解决我的问题?

其他一切都失败了我想我可以直接使用 SDL,但我对它的性能知之甚少。

4

2 回答 2

4

这个问题实际上与 OpenGL 无关,因为 OpenGL 与输入处理几乎没有关系。

Qt 和 wxWidgets 不是主要用于处理输入。显然它们处理鼠标和键盘,但它们基本上是 GUI 库。他们的输入系统就是为此目的而设计和设计的。

SDL 的输入组件是为处理输入而设计的。SFML 也是一种选择。如果这对您很重要,它们都具有 Python 绑定。

于 2011-08-07T06:08:27.887 回答
0

Pygame(它使用来自 python 的 SDL)在 OpenGL 上运行良好。使用 pygame 进行输入事件、窗口创建等...(跨平台的东西)和 OpenGL 用于渲染到 pygame 屏幕。

于 2011-08-21T19:04:21.690 回答