GLFW get Monitors count = 0, два других монитора подключены

Вот мой простой код.

#include <iostream>
#include <GLFW/glfw3.h>

int main() {

int count;
GLFWmonitor** monitors = glfwGetMonitors(&count);
std::cout << count << std::endl;
return 0;
}

Почему-то мне постоянно говорят, что есть нули мониторов. Я предполагаю, что 0 означает, что действительно есть 1. Но у меня есть два других монитора, подключенных к моему компьютеру. Когда я вхожу в системные настройки, я четко вижу два других монитора. Но я не знаю, почему он продолжает говорить мне ноль. Я понятия не имею, в чем проблема.

3

Решение

Я думаю, тебе нужно позвонить glfwInit() прежде чем делать что-то еще.

Из документации glfw:

int glfwInit (void)

Эта функция инициализирует библиотеку GLFW. Перед большинством функций GLFW
может использоваться, GLFW должен быть инициализирован, и до завершения программы
GLFW должен быть прекращен, чтобы освободить любые ресурсы, выделенные
во время или после инициализации.

Если эта функция не выполняется, она вызывает glfwTerminate перед возвратом. Если оно
успешно, вы должны вызвать glfwTerminate до выхода из программы.

Дополнительные вызовы этой функции после успешной инициализации, но
до завершения удастся, но ничего не будет делать.

Возвращает
GL_TRUE, если успешно, или GL_FALSE, если произошла ошибка.

7

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]