Если я позвонюglfwGetPrimaryMonitor возвращается 0
long rslt = glfwGetPrimaryMonitor();
результат равен 0. glfw библиотека не может забрать свои мониторы по неизвестной причине. Кроме того, если я стараюсь:
PointerBuffer rslt = glfwGetMonitors();
результат нулевой ... Мои мониторы работают отлично. Я видел некоторые предложения о том, что я должен удалить свои мониторы и позволить Windows переустановить соответствующие драйверы. Это кажется мне неадекватным обходным путем. Я не могу ожидать, что пользователи будут делать это, если они запустит мое приложение. Я бы предпочел хотя бы получить код ошибки, который я мог бы использовать для указания проблемы. Имел ли кто-нибудь опыт с этим? Есть ли способ получить полезную ошибку?
Я бегу Windows 10, lwjgl3, glfw (последняя стабильная сборка)
Не re -установить драйверы, но разрешить Windows их выбирать. Если вы откроете панель управления и посмотрите на состояние своих мониторов, вы увидите значок, который является стрелкой вниз, или вы можете не использовать. В любом случае, щелкните правой кнопкой мыши на мониторе и выберите удаление. Затем щелкните правой кнопкой мыши на устройствах и выберите «Поиск устройств». Windows найдет ваш монитор и выберет соответствующий драйвер. Тогда он должен работать нормально. Как замечание, я заметил, что программное обеспечение удаленного доступа, например Log Me In, будет устанавливать драйверы, которые могут помешать вашим мониторам. –
хорошо, спасибо много. Я думаю, что teamviewer может быть «поврежденным» моим драйвером. В любом случае я рекомендую всем, кто в настоящее время борется с этой проблемой, получить самую новую ночную сборку lwjgl, поскольку это ошибка в lwjgl 3.0 и не фиксируется ни в одной из стабильных buidls еще (обмен файлами с новейшей ночной, без каких-либо других действий, решил проблему для меня - так что это точно, что в конечном итоге вызвало это) –