【问题标题】:LibGDX fullscreen sizesLibGDX 全屏尺寸
【发布时间】: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


【解决方案1】:

您正在尝试将显示器的分辨率更改为小于显示器支持的分辨率。与其更改显示器的实际分辨率,不如简单地使用具有所需分辨率的视口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 2021-05-07
    相关资源
    最近更新 更多