我可以使用GLFW确定操纵杆的品牌和型号吗?

Can I determine the brand and model of the joystick using GLFW?

本文关键字:品牌 操纵杆 可以使 GLFW 我可以      更新时间:2023-10-16

我用lwjgl 3.2.3检查macOS Mojave 10.14.6(18G87(。我绝对可以通过glfwGetJoystickName确定名称,通过glfwGetJoystickGUID确定 GUID。例如,对于通过蓝牙连接的Xbox Elite2(版本2!(,结果如下:

  • 图形:030000005e040000050b000003090000
  • 姓名:Xbox Elite Wireless Controller

在这种情况下,glfwGetGamepadName返回null

例如,对于我的 通过 USB 连接的Dualshock 4名称是Wireless Controller.

这些信息对我来说还不够。有没有办法使用 GLFW 或 LWJGL 更精确地找出操纵杆的品牌和型号?如果您建议如何以其他方式获取此类信息,我将不胜感激。

操纵杆输入参考线指向SDL_GameControllerDB。 此文件将 GUID 映射到不同的人名,以及常规按钮到 Xbox 按钮的映射。您可以以此为基础查看存在哪些按钮,或者只是按原样使用文件并假装用户拥有 Xbox 游戏手柄。