2017-02-17 29 views
0

我目前正在使用C++和OpenGL进行游戏,并尝试使用GLFW(我们已用于键盘和鼠标输入)添加控制器支持。GLFW无法识别大多数控制器型号

我所看到和阅读的一切都意味着您需要做的就是插入一个控制器,GLFW将识别它并允许您使用它。经过一系列试验和错误之后,我发现GLFW只会识别我拥有的控制器类型之一。

我试过如下:

  • 法拓士USB摇杆(飞行棒)
  • 另一个操纵杆我不知道(也有飞行摇杆)的模型
  • 有线Xbox 360控制器
  • 的Xbox一个控制器(通过USB插入)
  • PS4控制器(通过USB插入)

在所有这些中,只有PS4控制器被正确识别为带有操纵杆的控制器。我做错了什么或缺少什么?其他控制器一切工作正常,否则,可用于像我在Steam上的游戏,所以我不知道它为什么只识别PS4控制器上的游戏杆。

+0

您使用的是哪种版本的GLFW? – elmindreda

+1

3.0.4根据glfwGetVersionString。我没有意识到我们使用的是旧版本,因此我会尝试更新它。 –

+0

如果您使用的是Windows,那么3.2和更高版本应该有更好的控制器/操纵杆支持。 – elmindreda

回答

0

看起来,将GLFW更新为3.2固定问题。我们之前使用的软件包包含多个其他库,这些库已被弃用