出现更改屏幕LWJGL窗口

时间:2014-07-09 16:01:52

标签: java opengl window lwjgl multiple-monitors

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

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

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

Display.setScreen(1);

2 个答案:

答案 0 :(得分:0)

我不熟悉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();

答案 1 :(得分:0)

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