2009-12-24 57 views

回答

4

OpenGL是一个图形API。它没有输入设备的概念。

需要更多信息以获得更好的答案,例如平台。在Windows上有许多处理输入的选项。取决于你想要做的是什么。 Google了解更多信息。但一开始将是通过Win32 API进行简单的输入处理。这一切都假定你当然使用Windows。

2

OpenGL不提供对操纵杆的直接访问,因为它只是一个图形库。

对于操纵杆支持,我们需要知道您的目标是哪个平台。

例如,在Windows上,您可能会使用DirectInput

0

正如其他答案中提到的,OpenGL只是一个图形渲染API。它甚至不知道如何打开窗口,更不用说如何处理鼠标或键盘输入;其他的东西必须为它做。

如果您需要OpenGL的跨平台I/O包装器,该包装器还提供操纵杆支持,请查看SDL - 简单DirectMedia层。它可能首先会吓到你,但它比编写I/O和窗口化单一平台更容易,更不用说为每个平台编写包装器(SDL涵盖了其中的许多平台)。

所以,看看SDL

1

有些GLUT实现有:glutJoystickFunc