2011-03-05 9 views
7

LWJGL 라이브러리를 사용하는 크기 조정 가능한 자바 게임 창을 만들려고합니다. 2007 년부터 거슬러 올라가는 일부 포럼 질문에 따르면 이는 해결 방법으로 만 가능합니다. 오늘도 그래? 그리고가는 길은 무엇입니까?LWJGL 창 크기를 어떻게 바꿀 수 있습니까?

+2

업데이트 : LWJGL은 최근 버전에서 디스플레이 클래스에 함수 호출을 추가하여 창 크기를 조정하고 최대화 할 수있게했습니다. 캔버스/JFrame 콤보를 사용하여이 메서드를 사용하는 것이 좋습니다. – Bartvbl

답변

6

LWJGL의 기본 디스플레이 크기를 조정할 수 없습니다. 그러나 AWT 프레임을 사용하고 Display.setParent (Canvas)를 사용하면 LWJGL 내용을 크기 조정 가능한 창으로 가져올 수 있습니다.

+1

나는 LWJGL의 IRC 채널에서 비슷한 대답을 얻었다. 여기에 답장을 보내 주셔서 감사합니다 :) 나를 도와 주신 분도이 방법 중 하나를 자신의 프로그램 중 하나에서 보여 주셨습니다. 관심있는 분들은 여기에서 찾으실 수 있습니다 : http://hg.l33tlabs.org/twlthemeeditor/file/tip/src/de/matthiasmann/twlthemeeditor/Main.java – Bartvbl

4

당신이 LWJGL 2.9을 사용하는 경우이 창 크기가 변경 될 수 있습니다

Display.setResizable(); 

를 호출 할 수 있습니다.

그런 다음 디스플레이를 업데이트하기 전에 이렇게하십시오.

if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight()); 

크기가 조정 된 경우 뷰포트가 화면 크기로 변경됩니다.

+0

부딪히는 방법은 없지만이 질문을하는 사람들에게는 현재까지 (현재) 가장 좋은 대답입니다. – finnrayment

관련 문제