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

问题描述 投票:0回答:1

我在 macOS Mojave 10.14.6 (18G87))与lwjgl 3.2.3。我可以通过以下方法确定名称 glfwGetJoystickName 和GUID glfwGetJoystickGUID. 例如,对于我的 Xbox Elite 2 版本2!)通过蓝牙连接这样的结果。

  • GUID: 030000005e040000050b000003090000
  • 名称: Xbox Elite Wireless Controller

在这种情况下 glfwGetGamepadName 返回 null.

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

这些信息对我来说是不够的。有什么方法可以用GLFW或LWJGL更精确地找出操纵杆的品牌和型号?如果你能提出一个选项,如何以另一种方式获得这种信息,我会很感激。

java c++ lwjgl glfw
1个回答
0
投票

操纵杆输入指南 指向 SDL_GameControllerDB.这个文件将GUID映射到不同的人名,以及一般按钮与Xbox按钮的映射。你可以以此为基础来查看哪些按钮是存在的,或者直接使用该文件,假装用户有一个Xbox游戏手柄。

© www.soinside.com 2019 - 2024. All rights reserved.