0
現在、C++とOpenGLを使用し、GLFW(キーボード入力とマウス入力用にすでに使用しています)を使用してコントローラーサポートを追加しようとしています。GLFWはほとんどのコントローラーモデルを認識しません
私が見て読んだことはすべて、コントローラを接続してGLFWが認識し、それを使用できるようにすることを意味します。一連の試行錯誤の末、私はGLFWが持っているコントローラーの1つだけを認識することに気付きました。
私は次のことを試してみました:
- ThrustmasterのUSBジョイスティック(フライトスティック)
- 私は(フライトスティックも)のモデルを知らない別のジョイスティック
- 有線のXbox 360コントローラーを (USB経由で接続し)
- のXboxのコントローラ(USB経由で接続し)
- PS4コントローラー
これらのうち、PS4コントローラのみがジョイスティック付きコントローラとして正しく認識されていました。間違っていることや何かを逃しているのですか?他のコントローラーはすべて正常に動作し、Steamのゲームのようなもので使用できるので、PS4コントローラーのジョイスティックしか認識できない理由はわかりません。
あなたはどのバージョンのGLFWを使用していますか? glfwGetVersionStringに従って – elmindreda
3.0.4。私は古いバージョンを使用していたことを認識していなかったので、アップデートしようとしています –
Windowsの場合、3.2以降ではコントローラ/ジョイスティックのサポートが向上しています。 – elmindreda