2012-08-23 140 views
5

我正在嘗試將全屏功能添加到我的程序中,但無法使其正常工作。我想LWJGL全屏不能正常工作

Display.setFullscreen(true); 

我試圖改變其位置上面,我創建的顯示或在哪裏設置DISPLAYMODE,但仍然沒有工作。有關於此的任何幫助?

+1

'Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode())'工作嗎? – Oskar

回答

8

根據我的經驗,DisplayMode需要支持它。你可以試試這個:

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

這樣您Display.setFullscreen(真)後應該工作

+0

是的,它可以這樣工作,謝謝。然而,我不明白爲什麼當我使用完全相同的寬度和高度創建一個新的DisplayMode時,它不起作用,但是當我通過getAvailableDisplayModes()方法傳遞DisplayMode時,它的工作原理是什麼? –

+0

因爲寬度和高度對於不同的顯示模式不是唯一的。創建一個新的顯示模式實際上給你一個不支持全屏的默認顯示模式。 – Gorky

+0

我使用了這種方法,但我只得到3種兼容模式,分辨率太低。這會導致我的全屏遊戲變得模糊。我在這裏做錯了什麼? –

0

我知道這個問題是相當(5年)的時候,但可能仍有人尋找一個解決方案對這個問題。

最簡單的方法就是做:

Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode()); 

這樣做會讓顯示器全屏爲您服務。無需使用setFullscreen()。