2012-08-23 12 views
5

Próbuję dodać funkcjonalność pełnoekranową do mojego programu, ale nie mogłem go uruchomić. PróbujęLWJGL Pełny ekran nie działa

Display.setFullscreen(true); 

Próbowałem zmieniając swoją pozycję wyżej, gdzie tworzę wyświetlacza lub gdzie mogę ustawić DisplayMode, ale nadal nie działa. Jakąkolwiek pomoc w tej sprawie?

+1

Czy działa 'Display.setDisplayModeAndFullscreen (Display.getDesktopDisplayMode())? – Oskar

Odpowiedz

8

Z mojego doświadczenia wynika, że ​​DisplayMode musi go obsługiwać. Można spróbować to:

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

Po zrobieniu tego swoją Display.setFullscreen (true) powinien działać

+0

Tak, działa to w ten sposób, dziękuję. Jednak nie rozumiem, dlaczego gdy używam dokładnie tej samej szerokości i wysokości, tworząc nowy DisplayMode, to nie działa, ale kiedy przechodzę w DisplayMode z metody getAvailableDisplayModes() to działa? –

+0

Ponieważ szerokość i wysokość nie są unikalne dla różnych trybów wyświetlania. Utworzenie nowego trybu wyświetlania daje domyślny tryb wyświetlania, który nie obsługuje trybu pełnoekranowego. – Gorky

+0

Użyłem tej metody, ale mam tylko 3 zgodne tryby, które mają zbyt niską rozdzielczość. To powoduje, że moja gra pełnoekranowa jest zamazana. Czy robię tu coś złego? –

0

Wiem, że to pytanie jest dość (5 lat) stary, ale wciąż mogą być ludzie szukają rozwiązania na to pytanie.

Najprościej jest to zrobić:

Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode()); 

co wywrze wyświetlacza w trybie pełnoekranowym dla Ciebie. Nie ma potrzeby użycia funkcji setFullscreen().

Powiązane problemy