glfwGetPrimaryMonitor返回0

时间:2016-02-18 16:13:00

标签: java 3d lwjgl glfw

如果我打电话

long rslt = glfwGetPrimaryMonitor();

结果是0.由于某些未知原因,glfw库无法接收我的显示器。另外,如果我尝试:

PointerBuffer rslt = glfwGetMonitors();

结果为null ... 我的显示器工作正常。我看到一些建议,我应该卸载我的显示器,让Windows重新安装相应的驱动程序。这对我来说似乎是一个不合适的解决方法。如果用户运行我的应用程序,我不能指望用户必须这样做。我更喜欢至少得到一些我可以用来表明问题的错误代码。有没有人有这方面的经验?有没有办法检索有用的错误?

我正在运行Windows 10,lwjgl3,glfw(最新稳定版本)

2 个答案:

答案 0 :(得分:0)

我放弃并重新加载了我的显示器。有效。

答案 1 :(得分:0)

您的意思是说您必须重新安装显示器驱动程序才能使其正常工作吗?

我遇到了同样的问题。调用glfwGetPrimaryMonitor();从主线程返回0,没有收到任何错误消息......

修改 请注意目前正在努力解决此问题的任何人:我建议获取lwjgl的最新夜间版本,因为这是lwjgl 3.0中的一个错误,但尚未在任何稳定版本中修复(用最新的夜间交换libs而不采取任何其他行动为我解决了问题 - 所以这肯定是最终造成这种情况的原因)