我正在嘗試將全屏功能添加到我的程序中,但無法使其正常工作。我想LWJGL全屏不能正常工作
Display.setFullscreen(true);
我試圖改變其位置上面,我創建的顯示或在哪裏設置DISPLAYMODE,但仍然沒有工作。有關於此的任何幫助?
我正在嘗試將全屏功能添加到我的程序中,但無法使其正常工作。我想LWJGL全屏不能正常工作
Display.setFullscreen(true);
我試圖改變其位置上面,我創建的顯示或在哪裏設置DISPLAYMODE,但仍然沒有工作。有關於此的任何幫助?
根據我的經驗,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(真)後應該工作
是的,它可以這樣工作,謝謝。然而,我不明白爲什麼當我使用完全相同的寬度和高度創建一個新的DisplayMode時,它不起作用,但是當我通過getAvailableDisplayModes()方法傳遞DisplayMode時,它的工作原理是什麼? –
因爲寬度和高度對於不同的顯示模式不是唯一的。創建一個新的顯示模式實際上給你一個不支持全屏的默認顯示模式。 – Gorky
我使用了這種方法,但我只得到3種兼容模式,分辨率太低。這會導致我的全屏遊戲變得模糊。我在這裏做錯了什麼? –
我知道這個問題是相當(5年)的時候,但可能仍有人尋找一個解決方案對這個問題。
最簡單的方法就是做:
Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode());
這樣做會讓顯示器全屏爲您服務。無需使用setFullscreen()。
'Display.setDisplayModeAndFullscreen(Display.getDesktopDisplayMode())'工作嗎? – Oskar