我测试了一些值(通过设置LwjglApplicationConfiguration宽度和高度)到这些值:
1920 | 1080
1024 | 768
800 | 600
但在设置全屏模式时,我无法低于这些值。
那么,libGDX支持的全屏大小是什么?
编辑1:这是尝试创建分辨率为600 | 480
的新应用程序的源代码public class Main {
public static void main(String args[]) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Asteroid";
cfg.width = 600;
cfg.height = 480;
cfg.resizable = false;
cfg.fullscreen = true;
new LwjglApplication(new Game(), cfg);
}
}
会引发以下错误:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Couldn't set display mode 600x480, fullscreen: true
at com.badlogic.gdx.backends.lwjgl.LwjglGraphics.setupDisplay(LwjglGraphics.java:131)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:131)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:114)
另一方面,类似的代码如下:
public class Main {
public static void main(String args[]) {
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "Asteroid";
cfg.width = 800;
cfg.height = 600;
cfg.resizable = false;
cfg.fullscreen = true;
new LwjglApplication(new Game(), cfg);
}
}
没有问题。
答案 0 :(得分:1)
您正尝试将显示器的分辨率更改为小于显示器支持的值。您应该只使用具有所需分辨率的视口,而不是更改显示器的实际分辨率。