Промяна на екранни 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

Добре. Не е най-доброто решение, но може да работи. Намерих метод в Display, наречен setLocation(x, y);. Това промени позицията на създадения дисплей. Така че, след като намерите x и y на екрана, трябва да можете да използвате това, за да преместите прозореца. Благодаря Juvanis, ще се опитам да внедря намирането на позициите на екрана.

person Isaac Woods    schedule 12.07.2014