LWJGL 라이브러리를 사용하는 크기 조정 가능한 자바 게임 창을 만들려고합니다. 2007 년부터 거슬러 올라가는 일부 포럼 질문에 따르면 이는 해결 방법으로 만 가능합니다. 오늘도 그래? 그리고가는 길은 무엇입니까?LWJGL 창 크기를 어떻게 바꿀 수 있습니까?
답변
LWJGL의 기본 디스플레이 크기를 조정할 수 없습니다. 그러나 AWT 프레임을 사용하고 Display.setParent (Canvas)를 사용하면 LWJGL 내용을 크기 조정 가능한 창으로 가져올 수 있습니다.
나는 LWJGL의 IRC 채널에서 비슷한 대답을 얻었다. 여기에 답장을 보내 주셔서 감사합니다 :) 나를 도와 주신 분도이 방법 중 하나를 자신의 프로그램 중 하나에서 보여 주셨습니다. 관심있는 분들은 여기에서 찾으실 수 있습니다 : http://hg.l33tlabs.org/twlthemeeditor/file/tip/src/de/matthiasmann/twlthemeeditor/Main.java – Bartvbl
Display 클래스에는 크기를 조절할 수있는 옵션이 있습니다. 당신은 언제와 getWidth()
및 getHeight()
의 폭과 높이를 얻을 수
http://lwjgl.org/javadoc/org/lwjgl/opengl/Display.html#setResizable(boolean).
참으로. 이것은 최근에 새로운 기능으로 추가되었습니다. 이전의 "캔버스"방법보다는 이것을 사용하는 것이 좋습니다. – Bartvbl
당신이 LWJGL 2.9을 사용하는 경우이 창 크기가 변경 될 수 있습니다
Display.setResizable();
를 호출 할 수 있습니다.
그런 다음 디스플레이를 업데이트하기 전에 이렇게하십시오.
if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());
크기가 조정 된 경우 뷰포트가 화면 크기로 변경됩니다.
부딪히는 방법은 없지만이 질문을하는 사람들에게는 현재까지 (현재) 가장 좋은 대답입니다. – finnrayment
- 1. GridviewColumnHeader의 글꼴 크기를 어떻게 바꿀 수 있습니까?
- 2. RemoteViews에서 텍스트 크기를 어떻게 바꿀 수 있습니까?
- 3. 어떻게 axis.jar을 바꿀 수 있습니까?
- 4. lwjgl 101 : 어떻게 애플릿을 작성할 수 있습니까?
- 5. lwjgl : 어떻게 glCallLists를 사용할 수 있습니까?
- 6. Inputstream Reader에서 버퍼 크기를 어떻게 바꿀 수 있습니까?
- 7. 안드로이드 회 전자에서 텍스트 크기를 어떻게 바꿀 수 있습니까?
- 8. 내 옵션 메뉴의 버튼 크기를 어떻게 바꿀 수 있습니까?
- 9. 델파이의 메인 메뉴 항목의 글꼴 크기를 어떻게 바꿀 수 있습니까?
- 10. 테두리를 어떻게 바꿀 수 있습니까?
- 11. EditText를 어떻게 바꿀 수 있습니까?
- 12. Java2D가 LWJGL 및 JOGL만큼 빠를 수 있습니까?
- 13. Javahelp 글꼴은 어떻게 바꿀 수 있습니까?
- 14. 목록의 요소는 어떻게 바꿀 수 있습니까?
- 15. 사각형이 이동하는 방향을 어떻게 바꿀 수 있습니까?
- 16. 내 TabHost를 어떻게 바꿀 수 있습니까?
- 17. UIPopoverController의 테두리 색을 어떻게 바꿀 수 있습니까?
- 18. PHP Permalinks .. 어떻게 바꿀 수 있습니까?
- 19. 어떻게 mysql에서 데이터베이스의 이름을 바꿀 수 있습니까?
- 20. 런타임에서 마스터 페이지를 어떻게 바꿀 수 있습니까?
- 21. OpenID의 ReturnUrl을 어떻게 바꿀 수 있습니까?
- 22. QDateEdit에서 요일을 어떻게 바꿀 수 있습니까?
- 23. TCanvas의 textOut 높이를 어떻게 바꿀 수 있습니까?
- 24. InkCanvas에서 그릴 방법을 어떻게 바꿀 수 있습니까?
- 25. Formtastic에서 사용되는 방법을 어떻게 바꿀 수 있습니까?
- 26. json string을 어떻게 바꿀 수 있습니까?
- 27. ggplot2 범례의 제목은 어떻게 바꿀 수 있습니까?
- 28. ct100이란 무엇이며 이름을 어떻게 바꿀 수 있습니까?
- 29. SVG에서 텍스트의 방향을 어떻게 바꿀 수 있습니까?
- 30. Android에서 런타임에서 백그라운드를 어떻게 바꿀 수 있습니까?
업데이트 : LWJGL은 최근 버전에서 디스플레이 클래스에 함수 호출을 추가하여 창 크기를 조정하고 최대화 할 수있게했습니다. 캔버스/JFrame 콤보를 사용하여이 메서드를 사용하는 것이 좋습니다. – Bartvbl