2017-02-17 21 views
0

現在、C++とOpenGLを使用し、GLFW(キーボード入力とマウス入力用にすでに使用しています)を使用してコントローラーサポートを追加しようとしています。GLFWはほとんどのコントローラーモデルを認識しません

私が見て読んだことはすべて、コントローラを接続してGLFWが認識し、それを使用できるようにすることを意味します。一連の試行錯誤の末、私はGLFWが持っているコントローラーの1つだけを認識することに気付きました。

私は次のことを試してみました:

  • ThrustmasterのUSBジョイスティック(フライトスティック)
  • 私は(フライトスティックも)のモデルを知らない別のジョイスティック
  • 有線のXbox 360コントローラーを
  • (USB経由で接続し)
  • のXboxのコントローラ(USB経由で接続し)
  • PS4コントローラー

これらのうち、PS4コントローラのみがジョイスティック付きコントローラとして正しく認識されていました。間違っていることや何かを逃しているのですか?他のコントローラーはすべて正常に動作し、Steamのゲームのようなもので使用できるので、PS4コントローラーのジョイスティックしか認識できない理由はわかりません。

+0

あなたはどのバージョンのGLFWを使用していますか? glfwGetVersionStringに従って – elmindreda

+1

3.0.4。私は古いバージョンを使用していたことを認識していなかったので、アップデートしようとしています –

+0

Windowsの場合、3.2以降ではコントローラ/ジョイスティックのサポートが向上しています。 – elmindreda

答えて

0

GLFWを3.2にアップデートすると、問題。我々は以前、非常に非難された複数の他のライブラリを含むパッケージを使用していました

関連する問題