Различные варианты управления вводом с помощью мыши и клавиатуры в игре - PullRequest
1 голос
/ 05 февраля 2010

Я недавно начал изучать DirectX и программирование игр. Я начал совершенствовать свою базу программы, и теперь я пытаюсь разобраться с вводом. Сейчас у меня есть способ вызывать функцию в моем основном цикле, которая запрашивает мышь и клавиатуру, используя GetDeviceState (в двух словах) и их соответствующие аргументы; однако, после более глубокого чтения в DirectInput, я видел, как многие люди говорили, что DirectInput НЕ рекомендуется для использования больше. Microsoft, похоже, тоже согласна!

То, что я ищу, - это другие способы сделать это, наряду с обсуждением плюсов и минусов о них (не обязательно, но приветствуем. Я могу исследовать)

Ответы [ 4 ]

4 голосов
/ 05 февраля 2010

Просто используйте GetMessage или PeekMessage, см. should-i-use-directinput-or-windows-message-loop для примера.

1 голос
/ 05 февраля 2010

Вы можете использовать Win32 / Windows API.

Люди из gamedev, похоже, согласны: http://www.gamedev.net/community/forums/topic.asp?topic_id=511020

0 голосов
/ 05 февраля 2010

Рекомендуется использовать «Исходный материал» в эти дни.

0 голосов
/ 05 февраля 2010

Для клавиатуры я обычно использую GetAsyncKeyState () ;. В нем сообщается, нажата ли клавиша во время выполнения этой функции.

Но для мыши лучшее решение - использовать DirectInput, я думаю. Потому что Windows контролирует его положение, и вам не нужно.

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