Я создаю кроссплатформенный игровой движок, и теперь я сосредоточен на системе ввода.
Я написал абстрактную систему ввода, которая передает сообщения
и питается зависимыми от платформы модулями, работающими в отдельном потоке.
В окнах я создал окно «Только для сообщений», которое передает ввод
система с сообщениями (переведенными на независимую от платформы) из RAWINPUT.
Теперь у меня проблемы с выяснением того, как сделать подобное в Unix-системах.
Есть ли какой-нибудь удобный способ получить ввод (keyup, keydown, mousemove ...) из ядра?
Или любым другим способом без необходимости показывать какие-либо окна?
EDIT
Я не хочу, чтобы моя система ввода зависела от моего рендерера. Renderer должен просто уведомить
ввод при изменении фокуса приложения ... Итак, я хочу, чтобы система ввода работала в другом потоке, чем рендер.