如何在OpenGL中添加操纵杆支持?

时间:2009-12-24 17:42:35

标签: opengl input

我想将操纵杆支持添加到openGL应用程序中。

有没有可以帮助我的课程?

提前致谢。

4 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

对于操纵杆支持,我们需要知道您要定位的平台。

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

答案 2 :(得分:1)

一些GLUT实现具有:glutJoystickFunc

答案 3 :(得分:0)

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

如果你想为OpenGL提供跨平台I / O包装器,它也提供操纵杆支持,请看一下SDL - Simple DirectMedia Layer。一开始它可能会吓到你,但它仍然比为单一平台编写I / O和窗口内容更容易,更不用说为每个平台编写一个包装器(SDL涵盖其中许多平台)。

所以,看看SDL