Как добавить поддержку джойстика в OpenGL? - PullRequest
0 голосов
/ 24 декабря 2009

Я хочу добавить поддержку джойстика в приложение openGL.

Есть ли класс, который может мне помочь?

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 24 декабря 2009

OpenGL - это графический API. Он не имеет понятия устройства ввода.

Нужно больше информации для лучшего ответа, такого как платформа. В Windows есть много вариантов обработки ввода. В зависимости от того, что вы хотите сделать, это. Google для получения дополнительной информации. Но для начала будет простая обработка ввода через Win32 API. Все это предполагает, что вы используете Windows, конечно.

2 голосов
/ 24 декабря 2009

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

Для поддержки джойстика нам нужно знать, на какую платформу вы нацеливаетесь.

Например, в Windows вы, вероятно, будете использовать DirectInput .

1 голос
/ 15 января 2010

Некоторые реализации GLUT имеют: glutJoystickFunc

0 голосов
/ 03 января 2010

Как уже упоминалось в других ответах, OpenGL - это всего лишь API для рендеринга графики. Он даже не знает, как открыть окно, не говоря уже о том, как обрабатывать ввод с помощью мыши или клавиатуры; что-то еще должно сделать это для этого.

Если вы хотите кроссплатформенную оболочку ввода-вывода для OpenGL, которая также обеспечивает поддержку джойстика, взгляните на SDL - Simple DirectMedia Layer. Поначалу это может вас напугать, но это все же проще, чем написание ввода-вывода и оконных операций для одной платформы, не говоря уже о написании оболочки для каждой платформы (SDL охватывает многие из них).

Итак, взгляните на SDL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...