API обработки событий для использования с OpenGL - PullRequest
1 голос
/ 07 августа 2011

Я изучал обработку ввода для приложения OpenGL.Я хочу обработать как минимум два джойстика, клавиатуру и мышь.Аутсорсинг этого скриптингу на Python был бы большим бонусом, но не обязательным.

  • Я смотрю на freeglut, но он поддерживает только один джойстик.
  • Pygame говорит, что это «входная очередь сильнозависит от модуля отображения pygame ", что вызвало у меня паузу.
  • Я не знаком с обработкой ввода с помощью джойстика QT или GTK и не смог найти ни одного документа, кратко описывающего мою проблему.
  • Привязка Python для SDL говорит, что она справляется с этими задачами "довольно хорошо".(Заявление, о котором я не знаю, о чем думать.)

Является ли мое беспокойство по поводу проблемы Пигейма спорным вопросом, когда я вхожу в него?Могут ли QT или GTK предоставить эту функциональность без проблем?Есть ли другая альтернатива, которая решает мою проблему?

Все остальное терпит неудачу, я думаю, что могу пойти прямо SDL, но я не знаю много о его производительности.

Ответы [ 2 ]

4 голосов
/ 07 августа 2011

Этот вопрос на самом деле не касается OpenGL, поскольку OpenGL имеет очень мало общего с обработкой ввода.

Qt и wxWidgets не предназначены в первую очередь для работы с вводомОчевидно, они работают с мышью и клавиатурой, но в основном это библиотеки с графическим интерфейсом.Их системы ввода разработаны и предназначены для этой цели.

Компонент ввода SDL предназначен для работы с вводом.SFML также вариант.У них обоих есть привязки Python, если это важно для вас.

0 голосов
/ 21 августа 2011

Pygame (который использует SDL из Python) прекрасно работает с OpenGL.Используйте pygame для входных событий, создания окон и т. Д. (Кроссплатформенный материал) и OpenGL для рендеринга на экран pygame.

...