2012-08-23 16 views
5

Sto tentando di aggiungere funzionalità a schermo intero al mio programma ma non ho potuto farlo funzionare. Sto cercandoLWJGL Schermo intero non funzionante

Display.setFullscreen(true); 

Ho provato a cambiare la sua posizione al di sopra, dove creo il display o dove ho impostato il DisplayMode, ma ancora non funziona. Qualche aiuto su questo?

+1

Does 'Display.setDisplayModeAndFullscreen (Display.getDesktopDisplayMode())' funziona? – Oskar

risposta

8

Dalla mia esperienza, il DisplayMode deve supportarlo. Si può provare questo:

 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]; 
       } 
     } 

Dopo aver fatto la tua Display.setFullscreen (vero) dovrebbe funzionare

+0

Sì, funziona così, grazie. Tuttavia non capisco perché quando utilizzo esattamente la stessa larghezza e altezza creando un nuovo DisplayMode non funziona, ma quando passo in un DisplayMode dal metodo getAvailableDisplayModes() funziona? –

+0

Perché larghezza e altezza non sono univoche per le diverse modalità di visualizzazione. La creazione di una nuova modalità di visualizzazione ti offre in effetti una modalità di visualizzazione predefinita che non supporta la modalità a schermo intero. – Gorky

+0

Ho usato questo metodo, ma ho solo 3 modalità compatibili che hanno risoluzioni troppo basse. Questo fa sì che il mio gioco a schermo intero sia sfocato. Sto facendo qualcosa di sbagliato qui? –

0

So che questa domanda è abbastanza (5 anni) di età, ma non ci può essere ancora persone in cerca di una soluzione a questa domanda.

Il modo più semplice è quello di fare:

Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode()); 

che metterà la visualizzazione a schermo intero per voi. Non c'è bisogno di setFullscreen() con questo neanche.