2014-07-09 2 views
1

두 개의 모니터가 있습니다. LWJGL 창을 만들 때 :화면 변경 LWJGL 창문에

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

항상 내 왼쪽 화면에 나타납니다. 표시되는 화면을 변경하기위한 매개 변수가 있습니까? 예 :

Display.setScreen(1); 

답변

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(); 
+0

각 DisplayMode의 크기는 같았습니다. 모두 동일한 모니터에있었습니다 (잘못된 모니터). 나는 해결책을 찾았을지 모른다. 그러나 그것은 깔끔하게 거의 없다. –

0

확인합니다. 최고의 솔루션은 아니지만 작동 할 수 있습니다. Display에있는 메서드를 찾았습니다. setLocation(x, y);이라고합니다. 이로 인해 생성 된 디스플레이의 위치가 변경되었습니다. 그래서, 화면의 x와 y를 찾은 후에 이것을 사용하여 윈도우를 움직일 수 있어야합니다. 감사합니다 Juvanis, 나는 화면의 위치를 ​​찾는 구현하려고합니다.