Как уже упоминалось в других ответах, OpenGL - это всего лишь API для рендеринга графики. Он даже не знает, как открыть окно, не говоря уже о том, как обрабатывать ввод с помощью мыши или клавиатуры; что-то еще должно сделать это для этого.
Если вы хотите кроссплатформенную оболочку ввода-вывода для OpenGL, которая также обеспечивает поддержку джойстика, взгляните на SDL - Simple DirectMedia Layer. Поначалу это может вас напугать, но это все же проще, чем написание ввода-вывода и оконных операций для одной платформы, не говоря уже о написании оболочки для каждой платформы (SDL охватывает многие из них).
Итак, взгляните на SDL .