Изменить экран Окно LWJGL появляется на

У меня есть два монитора; при создании окна LWJGL:

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

Он всегда появляется на моем левом экране. Есть ли параметр для изменения экрана, на котором он отображается, например:

Display.setScreen(1);

person Isaac Woods    schedule 09.07.2014    source источник


Ответы (2)


Я не знаком с 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();
person Juvanis    schedule 09.07.2014
comment
У каждого DisplayMode были только разные размеры, все они были на одном мониторе (не тот). Я думаю, что, возможно, нашел решение, но вряд ли оно аккуратное. - person Isaac Woods; 12.07.2014

Ok. Не лучшее решение, но оно может сработать. Я нашел в Display метод под названием setLocation(x, y);. Это изменило положение созданного дисплея. Итак, найдя x и y экрана, вы сможете использовать это для перемещения окна. Спасибо Juvanis, попробую реализовать поиск позиций на экране.

person Isaac Woods    schedule 12.07.2014