Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GLFW无法识别大多数控制器型号 我目前正在使用C++和OpenGL进行游戏,并尝试使用GLFW(我们已经用于键盘和鼠标输入)添加控制器支持。_C++_Glfw - Fatal编程技术网

GLFW无法识别大多数控制器型号 我目前正在使用C++和OpenGL进行游戏,并尝试使用GLFW(我们已经用于键盘和鼠标输入)添加控制器支持。

GLFW无法识别大多数控制器型号 我目前正在使用C++和OpenGL进行游戏,并尝试使用GLFW(我们已经用于键盘和鼠标输入)添加控制器支持。,c++,glfw,C++,Glfw,我所看到和读到的一切都意味着,您所需要做的就是插入一个控制器,GLFW将识别它并允许您使用它。经过一系列的尝试和错误,我发现GLFW只能识别我拥有的控制器类型中的一种 我尝试了以下方法: 推进器主USB操纵杆(飞行杆) 另一个我不知道型号的操纵杆(也是飞行杆) 有线Xbox 360控制器 Xbox One控制器(通过USB插入) PS4控制器(通过USB插入) 在所有这些控制器中,只有PS4控制器被正确识别为带操纵手柄的控制器。我是做错了什么还是错过了什么?其他控制器在其他情况下都可以正常工

我所看到和读到的一切都意味着,您所需要做的就是插入一个控制器,GLFW将识别它并允许您使用它。经过一系列的尝试和错误,我发现GLFW只能识别我拥有的控制器类型中的一种

我尝试了以下方法:

  • 推进器主USB操纵杆(飞行杆)
  • 另一个我不知道型号的操纵杆(也是飞行杆)
  • 有线Xbox 360控制器
  • Xbox One控制器(通过USB插入)
  • PS4控制器(通过USB插入)

在所有这些控制器中,只有PS4控制器被正确识别为带操纵手柄的控制器。我是做错了什么还是错过了什么?其他控制器在其他情况下都可以正常工作,并且可以用于我在Steam上玩的游戏,所以我不确定为什么它只能识别PS4控制器上的操纵手柄。看来,将GLFW更新为3.2解决了这个问题。我们以前使用的包中包含多个其他库,这些库非常不推荐使用

您使用的是哪个版本的GLFW?根据glfwGetVersionString,是3.0.4。我没有意识到我们使用的是旧版本,所以我会尝试更新它,如果您使用的是Windows,那么3.2和更高版本应该有更好的控制器/操纵杆支持。