|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2012, 22:16 | #1 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
GLUT и клавиатура
Сколько я не искал в интернете, так и не нашел, как работать в glut с клавиатурой. То что предоставляется функционалом glutkeyboardfunc очень мало или же я чего-то не знаю. Дело вот в чем. Этой функцией я могу определить о том что клавиша нажата, а то, что она отпущена - нет. Конечно приоритет я отдаю кроссплатформенности. Поэтому никаких GetAsyncKeyState использовать не хочу. Не понимаю, что стоит осуществить событие отпущенной клавиши. Если же использовать glutkeyboardfunc, то после нажатия кнопки, я получаю одно событие и если ее не отпускать, где-то через секунду начнут поступать еще события с маленьким интервалом, в сравнении с первым. Как это обойти? Думаю, что в разделе для игр находится больше людей, которые пользовались glut. Неужели нет решения для такой проблемы? Может с Qt легче будет?
|
30.11.2012, 01:37 | #2 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
glutKeyboardUpFunc
Цитата:
keyboardState[key] = true; И вдобавок если вы решите реализовать ввод текста в вашей игре, то без этих задержек не обойтись. В принципе повторение можно отключить glutSetIgnoreKeyRepeat (true), тогда событие о нажатии клавиши придет только один раз, а следующее событие будет только после повторного нажатия этой же клавиши, если рассматривать только одну клавишу. Последний раз редактировалось Kostia; 30.11.2012 в 01:44. |
|
30.11.2012, 07:22 | #3 | |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
Цитата:
|
|
30.11.2012, 08:20 | #4 | |
Участник клуба
Регистрация: 21.11.2007
Сообщений: 1,690
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
GLUT [ OpenGl ] | Coco_Jamboo | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 7 | 02.11.2017 22:02 |
mingw32-GLUT | siemdi | Qt и кроссплатформенное программирование С/С++ | 0 | 02.07.2012 12:29 |
Использование glut | vik112358 | Общие вопросы C/C++ | 1 | 04.01.2012 20:19 |
Инициализация Glut | windzor | Общие вопросы .NET | 2 | 07.02.2010 12:17 |