Wie stelle ich in GLFW3 den Vollbildmodus ein?

7

In der Version 2.7 war alles ziemlich einfach:

glfwOpenWindow(Width, Height, 8, 8, 8, 8, 24, 0, isFullscr ? GLFW_FULLSCREEN : GLFW_WINDOW);

Aber in Version 3.x gibt es keinen Ort, an dem ich angeben kann, wie mein Fenster sein soll und standardmäßig sein Fenster:

glfwCreateWindow(width, height, m_windowName.c_str(), nullptr, nullptr);

Wie kann ich mein Fenster in den Vollbildmodus versetzen?

MDumitru
quelle
1
Beeindruckend. Ich dachte "sicherlich muss dies in der Dokumentation klar definiert sein" ... aber das ist es nicht. Ernstes Versehen von ihrer Seite. Ich denke, vielleicht müssen Sie nur den monitorParameter einstellen glfwCreateWindow?
Sean Middleditch

Antworten:

7

In 3.x geben Sie an, welchen Monitor Sie für den Vollbildmodus anstelle des Flags in 2.x verwenden möchten.

Sie können glfwGetPrimaryMonitor()ein Monitor-Handle verwenden und glfwCreateWindow()wie folgt übergeben:

glfwCreateWindow(width, height, m_windowName.c_str(), glfwGetPrimaryMonitor(), nullptr);

Solange der Monitorparameter nicht null ist, wird auf dem angegebenen Monitor ein Vollbildfenster erstellt. Dies wurde durchgeführt, um mehrere Monitore zu unterstützen.

Wie für verschiedene Attribute für das Fenster, müssen Sie verwenden Fenster Hinweise durch den Aufruf glfwWindowHintmit den entsprechenden Parametern und dann das machen glfwCreateWindowAnruf.

Lesen Sie die Dokumente , es ist sehr klar.

XiaoChuan Yu
quelle
Wow, das habe ich nicht bemerkt, danke für die Antwort.
MDumitru