![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Функция GetKeyState проверяет нажата ли конкретная клавиша. У меня есть список клавиш и соответствующие им функции. Пока что всё реализованно тупо: при каждой отрисовке экрана в OpenGL, проверяется нажаты ли определённые клавиши, с помощью GetKeyState. Но это не есть гуд, потому что выполняется много ненужных функций по проверке. Вопрос: какая функция вернёт мне нажатые в данный момент клавиши, если таковые имеются?
Ловить WM_KEYDOWN предлогать не надо, потому что он тормозной. Мне по нажатию клавиши, допустим, надо двигать камеру. Если я реализовывую через сообщения - то камера движется рывками и этом заметно, а если реализовывать сравнение в каждом кадре при отрисовке - то всё плавно. По хорошему конечно надо делать функцию движения нормальную, а не тупое приращение координат, но всё-таки пока так, так что вопрос: какая функция вернёт нажатые в данный момент клавиши? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
В таком коде рывков быть не должно (писал по памяти из уроков NeHe):
По сабжу:
GetKeyboardState |
||||
|
|||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
Мерси, проверим!
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |