2016-02-18 2 views
0

Если я позвонюglfwGetPrimaryMonitor возвращается 0

long rslt = glfwGetPrimaryMonitor(); 

результат равен 0. glfw библиотека не может забрать свои мониторы по неизвестной причине. Кроме того, если я стараюсь:

PointerBuffer rslt = glfwGetMonitors(); 

результат нулевой ... Мои мониторы работают отлично. Я видел некоторые предложения о том, что я должен удалить свои мониторы и позволить Windows переустановить соответствующие драйверы. Это кажется мне неадекватным обходным путем. Я не могу ожидать, что пользователи будут делать это, если они запустит мое приложение. Я бы предпочел хотя бы получить код ошибки, который я мог бы использовать для указания проблемы. Имел ли кто-нибудь опыт с этим? Есть ли способ получить полезную ошибку?

Я бегу Windows 10, lwjgl3, glfw (последняя стабильная сборка)

ответ

0

я дал в и перезагружаться мои мониторы. Это сработало.

0

Вы хотите сказать, что вам пришлось переустановить драйверы монитора, чтобы заставить его работать?

Я застрял в той же проблеме. Вызов glfwGetPrimaryMonitor(); от основного потока, возвращает 0, а не получать никаких сообщений об ошибках либо ...

Edit: Примечание для тех, кто в настоящее время борется с этой проблемой: я рекомендую получить новейшие ночные сборки LWJGL, как это ошибка в lwjgl 3.0, которая еще не исправлена ​​ни в одной из стабильных построений (обмен файлами с новейшей ночной, без каких-либо других действий, решил проблему для меня - так что это, в конечном счете, вызвало это)

+0

Не re -установить драйверы, но разрешить Windows их выбирать. Если вы откроете панель управления и посмотрите на состояние своих мониторов, вы увидите значок, который является стрелкой вниз, или вы можете не использовать. В любом случае, щелкните правой кнопкой мыши на мониторе и выберите удаление. Затем щелкните правой кнопкой мыши на устройствах и выберите «Поиск устройств». Windows найдет ваш монитор и выберет соответствующий драйвер. Тогда он должен работать нормально. Как замечание, я заметил, что программное обеспечение удаленного доступа, например Log Me In, будет устанавливать драйверы, которые могут помешать вашим мониторам. –

+0

хорошо, спасибо много. Я думаю, что teamviewer может быть «поврежденным» моим драйвером. В любом случае я рекомендую всем, кто в настоящее время борется с этой проблемой, получить самую новую ночную сборку lwjgl, поскольку это ошибка в lwjgl 3.0 и не фиксируется ни в одной из стабильных buidls еще (обмен файлами с новейшей ночной, без каких-либо других действий, решил проблему для меня - так что это точно, что в конечном итоге вызвало это) –