2012-08-23 7 views
5

Ich versuche, Vollbild-Funktionalität zu meinem Programm hinzuzufügen, aber ich konnte es nicht zum Laufen bringen. Ich versucheLWJGL Vollbild funktioniert nicht

Display.setFullscreen(true); 

Ich habe versucht, seine Position zu verändern, um oben, wo ich die Anzeige erstellen oder wo ich die Displaymode, aber immer noch nicht funktioniert. Irgendwelche Hilfe dazu?

+1

Funktioniert 'Display.setDisplayModeAndFullscreen (Display.getDesktopDisplayMode())'? – Oskar

Antwort

8

Aus meiner Erfahrung muss der DisplayMode es unterstützen. Sie können dies versuchen:

 DisplayMode displayMode = null; 
     DisplayMode[] modes = Display.getAvailableDisplayModes(); 

     for (int i = 0; i < modes.length; i++) 
     { 
      if (modes[i].getWidth() == width 
      && modes[i].getHeight() == height 
      && modes[i].isFullscreenCapable()) 
       { 
        displayMode = modes[i]; 
       } 
     } 

Nachdem dies Ihr Display.setFullscreen tun (true) sollte

+0

Ja, es funktioniert so, danke. Allerdings verstehe ich nicht, warum, wenn ich genau die gleiche Breite und Höhe verwende, um einen neuen DisplayMode zu erstellen, funktioniert es nicht, aber wenn ich einen DisplayMode von der getAvailableDisplayModes() -Methode übergebe, funktioniert es? –

+0

Da Breite und Höhe für verschiedene Anzeigemodi nicht eindeutig sind. Wenn Sie einen neuen Anzeigemodus erstellen, erhalten Sie einen Standard-Anzeigemodus, der den Vollbildmodus nicht unterstützt. – Gorky

+0

Ich habe diese Methode verwendet, aber ich habe nur 3 kompatible Modi, die zu niedrige Auflösungen haben. Dies führt dazu, dass mein Vollbildspiel verschwommen ist. Mache ich hier etwas falsch? –

0

arbeiten weiß, dass ich diese Frage recht ist (5 Jahre) alt, aber es kann immer noch Menschen nach einer Lösung gesucht werden auf diese Frage.

Der einfachste Weg ist zu tun:

Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode()); 

Welches ist Ihre Anzeige im Vollbildmodus für Sie stellen. Keine Notwendigkeit für setFullscreen() mit diesem entweder.