Я никогда не использовал Glut, но я знаю, что многие скажут, что SDL лучше. Я использовал SDL, и мне это очень нравится. Это делает все, что делает Glut и многое другое. В SDL вы можете использовать SDL_PollEvent()
для получения состояния клавиши без задержки буфера клавиатуры.
Редактировать: я почти ничего не знаю о Glut, но похоже, что вы можете использовать glutKeyboardFunc
для обнаружения нормальных ключей и glutSpecialFunc
для ключей, которые не генерируют ASCII символы (такие как смещение). Я не уверен, что есть лучший способ, так как это не очень приятно.