【发布时间】:2014-05-01 22:55:28
【问题描述】:
我已经测试了几个值(通过设置 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);
}
}
没有问题。
【问题讨论】:
-
嗯?全屏应用程序只需占用整个屏幕。没有“支持的尺寸”的概念,因为默认情况下支持所有尺寸。
-
好吧,我的意思是分辨率,将其设置为 1920|1080 和 800|600 是有区别的。但是当我尝试将其设置为(例如)600|480 时,它会崩溃。
-
你能发布一个MCVE 来证明你正在尝试做什么吗?它会因什么错误而崩溃?
-
就像我说的,要实现这种效果,您应该简单地使用具有您想要的任何分辨率的视口。您不应尝试更改显示器的实际分辨率。
-
很高兴我能帮上忙。我已经添加了我的建议作为答案,这样将来有类似问题的人会优先考虑。
标签: size libgdx fullscreen