【问题标题】:Change screen LWJGL window appers on更改屏幕 LWJGL 窗口出现在
【发布时间】:2014-07-09 16:01:51
【问题描述】:

我有两台显示器;创建 LWJGL 窗口时:

Display.setDisplayMode(new DisplayMode(width, height));
Display.setFullscreen(fullScreen);
Display.setVSyncEnabled(vSync);
Display.setTitle(title);
Display.create();

它总是出现在我的左侧屏幕上。是否有一个参数可以设置来改变它出现在哪个屏幕上,比如:

Display.setScreen(1);

【问题讨论】:

    标签: java opengl window lwjgl multiple-monitors


    【解决方案1】:

    我不熟悉 opengl 或 lwjgl。通过检查 API,我建议调用静态方法 Display.getAvailableDisplayModes() 并尝试数组中的模式并找到适合您使用的显示模式:

      DisplayMode[] displayModes = Display.getAvailableDisplayModes();
    
      Display.setDisplayMode(displayModes[0]); // try different entries here.
      Display.setFullscreen(fullScreen);
      Display.setVSyncEnabled(vSync);
      Display.setTitle(title);
      Display.create();
    

    【讨论】:

    • 每个DisplayMode只有不同的尺寸,它们都在同一个显示器上(错误的)。我想我可能已经找到了解决方案,但它并不整洁。
    【解决方案2】:

    好的。不是有史以来最好的解决方案,但它可能会奏效。我在Display 中找到了一个名为setLocation(x, y); 的方法。这改变了创建的显示的位置。因此,在找到屏幕的 x 和 y 后,您应该可以使用它来移动窗口。谢谢 Juvanis,我会尝试实现寻找屏幕的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-16
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      相关资源
      最近更新 更多