2017-02-17 52 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固定問題。我們之前使用的軟件包包含多個其他庫,這些庫已被棄用